1

我正在使用 asp.net,并且正在使用会话 cookie。当我第一次在浏览器中调试时,它工作正常。在给出反馈并关闭浏览器时。我再次打开浏览器,我想再次提供反馈,但它不允许我这样做。如何关闭存储的 cookie 并清除缓存?

我确信由于缓存和 cookie 我面临问题。我刚刚声明并初始化了像这样的cookie

    Response.Cookies["MyFeedBack"].Value = "FeedBackYes";

我通过看到这样的cookie来启用页面加载中的按钮:

     if (Request.Cookies["MyFeedBack"] != null)
        {
            SubmitFeedBackButton.Enabled = false;
        }
        else
        {
            SubmitFeedBackButton.Enabled = true;
        }

当我关闭浏览器时,cookie 应该被清除,但我发现 cookie 没有被清除。当我通过转到“历史记录”菜单>>“清除最近的历史记录”清除缓存和 Cookie 时,它​​工作正常。我的问题是,当我关闭任何浏览器时,如何从历史记录中清除缓存和 cookie?

我在三种浏览器中进行了测试:Firefox、Google Chrome 和 Opera Mini;所有的浏览器都会出现同样的问题。

4

1 回答 1

0

将 cookie 设置为晚一天

var ckc = new HttpCookie("MyFeedBack") { Expires = DateTime.Now.AddDays(-1) }; HttpContext.Current.Response.Cookies.Add(ckc);

于 2013-09-20T02:09:43.257 回答