cookie
从http协议的角度来学习cookie,http协议本身很经典。
为什么http协议会诞生cookie?
因为http协议是一个无状态协议,也就是说http的server端每次响应一个请求,但是它并不知道连续的两个请求是否来自同一个用户。上下请求没有通信机制。所以,诞生了cookie来解决一些,上下请求通信的问题。所以每次http每次请求,都会带上cookie(以前没有去细想过,为什么http一定要带cookie,现在才知道,http协议是非常经典的,每一个细节都值得细想)
首先,cookie可以在浏览器端和后端,进行read&write操作。前端通过http请求头,来传递cookie给后端;而后端写入cookie,前端通过js来获取。
那么下面一行场景就适用于cookie:
1.比如,用户登录网站之后,在后台校验了用户合法后,会生成一个token,而后台会在一段时间内缓存这个token值。接下来的一系列操作,只要有这个token值,后台就认为你是合法用户。这个token就是存在cookie里面的。
cookei的限制:
cookie因为是明文存在本地。所以一些敏感信息不能存放在cookie;
cookie访问:domain & 路径
cookie是以域名来划分的,也就是说每个域名对应自己的cookie文件,不同的域名不能访问彼此的cookie。不过同域名下,页面在相同目录或者是子目录,可以访问域名。也就是说,
http://www.cnblogs.com/Darren_code/archive/2011/11/07/Cookie.html
可以访问
http://www.cnblogs.com/Darren_code下的域名
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。