会话
基本概念: 指用户开一个浏览器,访问一个网站,只要不关闭该浏览器,不管该用户点击多少个超链接,访问多少资源,直到用户关闭浏览器,整个这个过程我们称为一次会话.Cookies访问流程
浏览器访问服务器,如果服务器需要记录该用户的状态,就使用response向浏览器发送一个Cookie,浏览器会把Cookie保存起来。当浏览器再次访问服务器的时候,浏览器会把请求的网址连同Cookie一同交给服务器。常见的Cookies的API
public Cookie(String name,String value)setValue与getValue方法
setMaxAge与getMaxAge方法
setPath与getPath方法
getCookies()返回所有cookie,使用Cookie[]接收
setDomain与getDomain方法
Cookie的有效期是通过setMaxAge()来设置的。
getName方法 1.如果MaxAge为正数,浏览器会把Cookie写到硬盘中,只要还在MaxAge秒之前,登陆网站时该Cookie就有效【不论关闭了浏览器还是电脑】2.如果MaxAge为负数,**Cookie是临时性的,仅在本浏览器内有效,关闭浏览器Cookie就失效了,Cookie不会写到硬盘中。Cookie默认值就是-1。这也就为什么在我第一个例子中,如果我没设置Cookie的有效期,在硬盘中就找不到对应的文件。
3.如果MaxAge为0,则表示删除该Cookie。Cookie机制没有提供删除
4.Cookie对应的方法,把MaxAge设置为0等同于删除Cookie。
新建的Cookie除了value、maxAge之外的所有属性都要与原Cookie相同。否则浏览器将视为不同的Cookie,不予覆盖,导致删除修改失败!
5.Cookie具有不可跨域性。