随着web应用程序的出现,也产生了对于能够在客户端上存储用户信息能力的需求。想法很合乎逻辑,属于某个用户的信息应该存储在该用户的机器上。
一.cookie
cookie 是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。你可以使用 JavaScript 来创建和取回 cookie 的值。
1.限制
cookie在性质上是绑定在特定的域名下的,当设定了一个cookie后,在给创建他的域名发送请求时,都会包含这个cookie。
由于cookie是存储在客户端计算机上的,还加入了一些限制确保cookie不会被恶意使用,同时不会占据太多磁盘空间。
- 限制1:每个域的cookie**总数**是有限的,浏览器之间各有不同 ,20~50个。当超出个数限制时,浏览器就会清除以前设置的cookie。
- 限制2:对于cookie的尺寸大小也有限制,一般大约4KB左右。当尝试创建超过最大尺寸的cookie时,那么该cookie会被悄无声息的丢掉。
2.设置cookie
在浏览器端创建cookie:
用户可以在浏览器端document.cookie(注意,这个方法只能获取非 HttpOnly 类型的cookie)创建cookie会获取cookie,在下一次访问该站点时,cookie的名值对就会随HTTP请求发送至服务器。用户也可在浏览器端获得cookie.
在服务器端创建cookie:
通过服务器对HTTP请求设置Set-Cookie字段,服务器可以将需要客户端保存的会话信息放在该字段内,客户端就