Cookie

Cookie基本概念

Cookie用来完成会话跟踪,采用的是客户端保持HTTP状态信息的方案
Cookie实在浏览器访问WEB服务器网页时,由WEB服务器在HTTP响应消息头中附带传送给浏览器。
一旦WEB浏览器保存了Cookie,在以后每次浏览器请求当前Cookie有效范围的网页时,都会自动携带Cookie给服务器。

创建Cookie

<%
Cookie cookie = new Cookie("user", "high");
response.addCookie(cookie); 
%>

获取Cookie

<%
Cookie[] cookies = request.getCookies();
for(Cookie c : cookies){
out.println(c.getName()+":"+c.getValue());
out.println("<br>");
}
%>

设置Cookie的有效期

cookie.setMaxAge(seconds);//如果是0则立即删除。

默认的有效期为会话结束后自动消失。

如果有需要,可以设置存活时间。

Cookie的默认有效范围

Cookie可以作用于当前目录和当前目录的子目录,但是不能作用于当前目录的上一级目录。
即如下路径,在cookie1.jsp 中response.addCookie添加的cookie可以在下一级目录cookie2.jsp中读取到,反之不可。
cookie1.jsp
path1
cookie2.jsp

设置cookie的期望范围

cookie.setPath(request.getContextPath)//设置当前cookie的有效范围是当前web_app

cookie.setPath("/") //设置cookie的有效范围路径为整个服务器

<完>

你可能感兴趣的:(Cookie)