Cookie
先说点基本的
1.Cookie是http协议制定的
2.先由服务器保存Cookie到浏览器
3.下次浏览器请求服务器的时候就把上一次请求得到的Cookie还给服务器
4.由服务器创建,保存到客户端浏览器的一个键值对
5.服务器保存Cookie的响应头 Set-Cookie: aaa=AAA Set-Cookie: bbb=BBB
Http协议规定
1.1个Cookie最大4kb
2.1个服务器最多向1个浏览器保存20个Cookie
3.1个浏览器最多可以保存300个Cookie
注意,Cookie是不能跨浏览器的
Cookie的生命
Cookie不只有name和value
还有一个maxAge 就是Cookie的最大生命
其实就是可保存的最大时长 以秒为单位
比如cookie.setMaxAge(60)就是被浏览器保存到硬盘60秒
如果maxAge > 0,浏览器会把cookie保存到硬盘上
如果maxAge < 0,Cookie只会在浏览器内存中存在,关闭后就没了
如果maxAge = 0,浏览器会立即删除这个cookie
我们来设置一下cookie
在jsp文件中
<%
Cookie cookie = new Cookie("aaa", "AAA");
cookie.setMaxAge(60 * 60);
response.addCookie(cookie);
%>
这样我就设置了cookie为1小时