cookies由来:
* 由于URL和隐藏域仅适合保存无需跨太多页面的信息。
* 如果在多个页面间传递信息,这两种技术是成本太高,
* 因为你不得不在页面中进行相应的处理。
* cookies:可自动的在浏览器和web服务器间交互。
* cookies是HTTP header的一部分,其传输有HTTP进行控制。
特点:会话数据保存在客户端
优点:适合多个页面
缺点:用户端可以改变浏览器的设置来拒绝cookies
响应接口:javax.servlet.http.Cookie
1)构造Cookie对象
Cookie(java.lang.String name, java.lang.String value)
例:Cookie cookie1=new Cookie("fontsize",fontsize);
2)设置cookie
void setPath(java.lang.String uri) :设置cookie的有效访问路径
void setMaxAge(int expiry) :设置cookie的有效时间
正整数:表示cookie数据保存浏览器的缓存目录(硬盘中),数值表示保存的时间。数值为秒数
负整数:表示cookie数据保存浏览器的内存中。浏览器关闭cookie就丢失了!!
零:表示删除同名的cookie数据
例 delete:
Cookie cookie=new Cookie("username",""); //username必须与原来重名
cookie.setMaxAge(0); //设置时间为0
response.addCookie(cookie);
3)发送cookie到浏览器端保存
void response.addCookie(Cookie cookie) //发送cookie
例:resp.addCookie(cookie1);
4)服务器接收cookie
Cookie[] request.getCookies() //接收cookie
例:Cookies[] cookies=request.getCookies();
for(Cookis cookie:cookies){
if(cookie.getName().equals)("**"){
//相关操作
}
}
注:一般浏览器允许300个cookies而,一个站点最多允许20个cookies;

7万+

被折叠的 条评论
为什么被折叠?



