注册 登录
编程论坛 ASP.NET技术论坛

关闭浏览器清除Cookies

等待冰柠檬 发布于 2011-03-21 09:29, 1335 次点击
小弟现在在做一个购物车,用Cookies
            HttpCookie hc = null;
            if (Request.Cookies["MyGouWuChe"] == null)
            {
                hc = new HttpCookie("MyGouWuChe");
            }
            else
            {
                hc = Request.Cookies["MyGouWuChe"];
            }
            if (Request.QueryString["ShopGoodsInfoCode"] != null && Request.QueryString["ShopGoodsName"] != null && Request.QueryString["BuyCount"] != null && Request.QueryString["Price"] != null)
            {
                if (hc.Values == null)
                {
                    hc.Values.Add(Request.QueryString["ShopGoodsInfoCode"].ToString(), Request.QueryString["ShopGoodsInfoCode"].ToString() + "|" + Request.QueryString["ShopGoodsName"].ToString() + "|" + Request.QueryString["BuyCount"].ToString() + "|" + Request.QueryString["Price"].ToString());
                    hc.Expires = DateTime.Now.AddMinutes(30);//过期时间为30分钟
                    Response.Cookies.Add(hc);
                }
                else
                {
                    hc.Values.Add(Request.QueryString["ShopGoodsInfoCode"].ToString(), Request.QueryString["ShopGoodsInfoCode"].ToString() + "|" + Request.QueryString["ShopGoodsName"].ToString() + "|" + Request.QueryString["BuyCount"].ToString() + "|" + Request.QueryString["Price"].ToString());
                    hc.Expires = DateTime.Now.AddMinutes(30);//过期时间为30分钟
                    Response.Cookies.Add(hc);
                }
            }
现在想关闭浏览器的时候把购物车里面的数据全部清除了
在Global.asax里面的
程序代码:
void Application_End(object sender, EventArgs e)
    {
        Response.Cookies.Clear();
        //  在应用程序关闭时运行的代码

    }
这样写就可以了?


4 回复
#2
zmh8862011-03-21 13:55
ASP的思路 不知道.net适用不

设置个随机SESSION值和对应的一个cookies 每次判断2个值是否相等 不等就清除cookies 然后设置个随机SESSION和对应的cookies值
#3
hhy4204596742011-03-21 16:31
我用的是Response.Cookies.Remove(hcKey.Name);   //hcKey是具体的一个HttpCookie对象
不知道你那个行不行,没有用过。
#4
zhp2232011-03-25 20:10
应该是void Session_End(...)吧
#5
gongqf2011-03-26 11:59
Application_End  服务停止执行
Session_End      Session到期执行
Cookies是客户端的   你Session到期或者服务停止能找到那个客户端??
1