13. 会话

Cookie是个嘛呀? 小饼干 啊哈哈,我饿了...

其实我们都很熟悉,以前当网络小子的时候早已经套的清清楚楚了啊,
它相当于一个身份证,即你登录的数据,官方点:

浏览器会将这些数据发送到服务器,从而实现了自动登录的功能,客户端电脑中用于保存这数据的资源,称为cookie。

由服务器生成 Cookie,并将其封装到响应头中,以响应的形式发送给浏览器。浏览器接收到这个响应后,将 Cookie 保存到硬盘中。当浏览器再次发送同类请求后,在请求中会携带保存在硬盘的Cookie数据,发送到服务端,由服务器对解析该Cookie。

Cookie 技术并不是 JavaWeb 开发专属技术,而是属于 Web 开发的技术,是所有 Web 开
发语言均支持的技术。Cookie 是由若干键值对构成,这里的键一般称为 name,值称为 value。 Cookie 中的键值对均为字符串。

总的来说cookie的作用就是在客户端存储一些数据,当浏览器再次请求某个服务器时会携带这些数据从而提供更好的用户体验。

注意:不同的web服务器在客户端所生成的cookie之间是不能相互访问和共享的。(如果知道还得了啊...)

cookie的禁用:


if(navigator.cookieEnabled == true){ alert("支持cookie"); }else{ alert("cookie已被禁用"); }

上面JS代码可检测出 你浏览器的Cookie是否禁用.

cookie小知识

  • 一个WEB站点可以给一个WEB浏览器发送多个Cookie,一个WEB浏览器也可以存储多个WEB站点提供的Cookie。
  • 浏览器一般只允许存放300个Cookie,每个站点最多存放20个Cookie,每个Cookie的大小限制为4KB。
  • 如果创建了一个cookie,并将他发送到浏览器,默认情况下它是一个会话级别的cookie(即存储在浏览器的内存中),用户退出浏览器之后即被删除。若希望浏览器将该cookie存储在磁盘上,则需要使用maxAge,并给出一个以秒为单位的时间。将最大时效设为0则是命令浏览器删除该cookie。
  • 删除cookie时,path必须一致,否则不会删除

后面 我们学习如何用JaveEE来搞Cookie!

本文来自博客园,作者:咸瑜,转载请注明原文链接:https://www.cnblogs.com/bi-hu/p/14815106.html

原文地址:https://www.cnblogs.com/bi-hu/p/14815106.html