1、cookie

  Cokie又叫会话跟踪技术,实际上就是客户端硬盘上的一个文本文件,该文件用来存储一些数据。

  首先,HTTP请求时无状态的,也就是说,你打开一个网页和下一个网页之间没有任何关系,数据不会保存共用的。

  其次,会话,就是人的对话,一次会话指从开始聊天到聊天结束,在这里就是指,你进入一个网站一直访问浏览,直到你退出这个网站,或者关闭浏览器,这是一次会话。

2、cookie作用

Cookie和变量一样,是用来做数据存储的;

与变量不同之处在于,cookie能够有前提性的,实现跨页面读写数据,和长时间保存数据。

3、cookie的前提

1、必须是同一个浏览器创建的cookie

2、必须是通过一个网站创建的cookie

3、通过设置path属性所具备的读写权限

4、通过设置expires属性所具备的有效时间权限

4、cookie的使用

Cookie需要依赖服务器环境,所以应先搭建服务器环境。推荐使用Hbulider 绿色版本自带的服务器环境测试代码

创建cookie的语法:

  document。cookie = “名称=值”;

获取cookie的语法:

  document.cookie

5、过期时间:expires

  没有设置expires属性,那么表示该cookie有效期为会话,会话指浏览器打开到关闭。

  设置expires属性,那么表示cookie的有效期为一个具体的时间,过期cookie文件删除。

示例:

var d = new Date();

  d.setDate(d.getDate()+1 );

  document.cookie =  "username = zhansan;expires = “+d

解读:创建了一个名称叫做username的cookie,它所存储的内容为zhansan,它的过期时间是创建这个cookie时的1天后。

备注:通过修改相同命名的cookie的值或过期时间,它可以实现该cookie的修改和删除。

6、路径  path

cookie在读取时,是存在访问权限的,即只能访问path路径下的cookie。

例如:在网站跟目录下创建的cookie,网站任何位置都能访问到这个cookie

    在/a/目录下创建的cookie,只能在/a/目录下访问这个cookie

示例:

  document.cookie = "username=zhansan;path=/";

解读:

  创建了一个名称叫做username的cookie,它所存储的内容为zhansan,该cookie在当前网站任何位置下都能读写

7、Cookie是需要注意:

  1、有些浏览器在使用中文时,会出现乱码。

  在设置cookie时,通过encodeURIComponent编码,在获取cookie时,通过decodeURIComponent解码

  2、cookie文件存在在客户端

  cookie 即可以用客户端 javascript读写,也可以用服务端php,jsp等读写。

  3、每个网站只能访问自己网站的cookie

  即百度创建的cookie,新浪是不能够访问的

  4、每个浏览器只能访问自己浏览器的cookie。

  即火狐创建的cookie,谷歌是不能够访问的

  5、cookie的内容是纯文本,即只能保存字符串数据。

最新文章

  1. PHP 水印设置
  2. JsonOperate 帮助类
  3. 【原创】.NET Web API之filter ActionFilterAttribute 过滤器使用
  4. 更改appstore开发商名字
  5. linux下对2个连通的串口读写遇到的问题
  6. 【性能测试】性能测试总结<四>
  7. ASCII编码:Linux&Windows
  8. [LeetCode] 204. Count Primes 解题思路
  9. jquery知识点积累
  10. java过滤html标签函数
  11. PHP扩展memcache模
  12. Linux安全检测常用方法
  13. Java 自定义hashmap和hashtable的key注意哪些问题
  14. node_api学习之http
  15. Upload Files In ASP.NET Core 1.0 (Form POST And JQuery Ajax)
  16. Python3基础-代码阅读系列—优惠码生成
  17. C#中的out、ref、params详解
  18. 51Testing专访史亮:测试人员在国外
  19. Scrum敏捷开发沉思录
  20. Django的httprequest对象和httpresponse对象

热门文章

  1. 下载 github 项目文件到本地方法
  2. Intent和BroadcastReceiver
  3. mac下 安装tomcat 后项目无法启动以及 错误 找不到或无法加载主类
  4. MYSQL LOGBIN 数据日志恢复数据库随笔
  5. Java多线程学习笔记(一)
  6. Windows ->> Windows Server 2012打开管理添加“我的电脑”桌面图标途径
  7. 一些很酷的.Net技巧 .
  8. 【运维】linux命令查看端口占用情况,杀死进程,后台启动进程
  9. 学习EChart.js(四) 移动端显示
  10. Linux磁盘管理.md