创建cookie:
Cookie cookie1 = new Cookie("username", username);
cookie1.setMaxAge(30 * 24 * 60 * 60); //用户名保留1个月
cookie1.setPath("/"); //此时服务器上的所有页面都可以接收到该Cookie
response.addCookie(cookie1);
读取cookie:
Cookie[] cookies = request.getCookies();
if(cookies != null){
for(int i = 0; i < cookies.length; i++){
if(cookies[i].getName().equals("username")){
username=URLDecoder.decode(cookies[i].getValue(), "utf-8");
}
}
}
删除cookie:
Cookie[] cookies = request.getCookies();
if(cookies != null){
for(int i = 0; i < cookies.length; i++){
Cookie temp = cookies[i];
if(temp.getName().equals("username")){
if("0".equals(b1)){
temp.setMaxAge(0); //设置有效时间为0,则系统会自动删除过期的cookiessss
temp.setPath("/"); //项目所有目录均有效,这句很关键,否则不敢保证删除
response.addCookie(temp); //重新写入,将覆盖之前的
}
}
}
}
总结:
setPath设置Cookie适用的路径。如果不指定路径,Cookie将返回给当前页面(JSP页面或者Servlet的映射)所在目录及其子目录下的所有页面。
所以为什么很多时候你认为已经删除了cookie,但是在另一个页面cookie就是存在,所以一定要加上:这两段代码:
temp.setPath("/");
//项目所有目录均有效,这句很关键,否则不敢保证删除
response.addCookie(temp);
//重新写入,将覆盖之前的
分享到:
相关推荐
具体分析可以看我的博文《自动登陆--Cookie》
FlashCookie 不被浏览器清除的Cookie 不被浏览器清空的Cookie
cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车cookie购物车
史上最全如何安全的处理cookie,不让cookie被利用最全如何安全的处理cookie,
cookie cookie cookie cookie cookie cookie cookie cookie cookie cookie cookie cookie cookie cookie
完整获取webBrowser1的Cookie HttpOnly的Cookie
使用es6封装的一个用于cookie增删改查的js模块
CookieUtil类实现了Cookie的增删改查,shopCarServlet类是实例
当设置为true时,表示创建的 Cookie 会被以安全的形式向服务器传输,也就是只能在 HTTPS 连接中被浏览器传递到服务器端进行会话验证,如果是 HTTP 连接则不会传递该信息,所以不会被窃取到Cookie 的具体内容。...
前端js读写删cookie
C#操作cookie,解密加密cookie
$.cookie('the_cookie'); // 获得cookie $.cookie('the_cookie', 'the_value'); // 设置cookie $.cookie('the_cookie', 'the_value', { expires: 7 }); //设置带时间的cookie $.cookie('the_cookie', '', { expires:...
支持多种导出格式,其导出的cookie支持在curl中使用(导出格式选择Netscape HTTP Cookie File)。
今天用JS实现了cookie的读取删,其实最核心的东西就是一个:document.cookie,这就足已显示JS的灵活性了,当你用document.cookie=xxxxxx的时候,相当于是生成一个cookie,当你直接var cookie = document.cookie的...
cookie读写工具类,子cookie读写工具类
简单的小例子 ,JS 操作COOKIE都用到了 增,删, 读 把JS数据放到COOKIE里是为了防止页面刷新后JS数据失去等等之类。 进去看下页面代码就很容易了
jQuery操作cookie的插件,大概的使用方法如下$.cookie('the_cookie'); //读取Cookie值$.cookie(’the_cookie’, ‘the_value’); //设置cookie的值$.cookie(’the_cookie’, ‘the_value’, {expires ‘/’, domain ...
//如果不设置失效时间,Cookie信息不会写到用户硬盘,浏览器关闭将会丢弃。 创建Cookie方法 (2) HttpCookie aCookie = new HttpCookie(“lastVisit”); //上一次访问时间 aCookie.Value = DateTime.Now.ToString(); ...
jquery 设置cookie、删除cookie、获取cookie