cookie的简单认识

一、cookiejavascript

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

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

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

二、cookie做用服务器

Cookie和变量同样,是用来作数据存储的;cookie

与变量不一样之处在于,cookie可以有前提性的,实现跨页面读写数据,和长时间保存数据。jsp

三、cookie的前提ide

 一、必须是同一个浏览器建立的cookie测试

二、必须是经过一个网站建立的cookie网站

三、经过设置path属性所具有的读写权限

四、经过设置expires属性所具有的有效时间权限

四、cookie的使用

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

建立cookie的语法:

  document。cookie = “名称=值”;

获取cookie的语法:

  document.cookie

五、过时时间: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的修改和删除。

六、路径  path

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

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

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

示例:

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

解读:

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

七、Cookie是须要注意:

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

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

  二、cookie文件存在在客户端

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

  三、每一个网站只能访问本身网站的cookie

  即百度建立的cookie,新浪是不可以访问的

  四、每一个浏览器只能访问本身浏览器的cookie。

  即火狐建立的cookie,谷歌是不可以访问的

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

相关文章
相关标签/搜索