| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1261 人关注过本帖
标题:Cookie删除问题
取消只看楼主 加入收藏
tianbian210
Rank: 1
等 级:新手上路
帖 子:46
专家分:1
注 册:2008-12-25
结帖率:87.5%
收藏
已结贴  问题点数:10 回复次数:1 
Cookie删除问题
//如何创建Cookie
package com.tk;

import javax.servlet.http.*;
import *;

public class CookieTest1 extends HttpServlet{
    // 处理get请求
    public void doGet(HttpServletRequest req, HttpServletResponse res){
        // 业务逻辑
        try{
            // 中文乱码
            res.setContentType("text/html;charset=GBK");
            
            PrintWriter pw = res.getWriter();
            // 当用户访问该servlet时,就将信息创建到该用户的cookie中
            // 1.现在服务器创建一个cookie
            Cookie myCookie = new Cookie("color","red");
            // 2.该Cookie存在的时间
            myCookie.setMaxAge(30);
            // 如果你不设置存在时间,那么该cookie将不会保存
            // 3.将该cookie写回客服端
            res.addCookie(myCookie);
            pw.println("已经创建了cookie");
        }
        catch (Exception ex){
            ex.printStackTrace();
        }
    }
   。。。。。。。。。。。。。。。。。
}

//如何删除cookie案例
package com.tk;

import javax.servlet.http.*;
import *;

public class CookieTest3 extends HttpServlet{
    // 处理get请求
    public void doGet(HttpServletRequest req, HttpServletResponse res){
        // 业务逻辑
        try{
            // 中文乱码
            res.setContentType("text/html;charset=GBK");
            
            PrintWriter pw = res.getWriter();
            //从客户端得到所有cookie信息
            Cookie [] allCookies=req.getCookies();
            int i=0;
            //如果allCookies不为空
            if(allCookies!=null){
                //依次取出
                for(i=0;i<allCookies.length;i++){
                    Cookie temp=allCookies[i];
                    if(temp.getName().equals("color")){
                        //得到cookie的值
                        temp.setMaxAge(0);
                        pw.println("删除了color这个cookie");
                        break;
   
                    }
                }
            }
            else{
                pw.println("不存在color1这个cookie或是过期了!");
            }
        }
        catch (Exception ex){
            ex.printStackTrace();
        }
    }
   。。。。。。。。。。。。。。。。。。
}

页面也显示"删除了color这个cookie"但是cookie还在。是哪里错了吗
搜索更多相关主题的帖子: 删除 Cookie 
2010-04-03 21:43
tianbian210
Rank: 1
等 级:新手上路
帖 子:46
专家分:1
注 册:2008-12-25
收藏
得分:0 
恩,就是删除客户机上保存的cookie.
已经解决了,
if(temp.getName().equals("color")){
                        //得到cookie的值
                        temp.setMaxAge(0);
                        res.addCookie(temp);
                        pw.println("删除了color这个cookie");
                        break;   
                    }
加上这一句就好了。
谢谢
2010-04-03 23:04
快速回复:Cookie删除问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017121 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved