不能删除cookie,也不能找到它们存储的位置

时间:2013-07-01 17:33:08

标签: c# asp.net cookies

我正在努力学习如何处理cookie,这似乎很容易理解这个概念 但是因为我需要检查如果我尝试阅读不存在的情况会发生什么 我找不到饼干

我做了所有这些:

  1. 删除了临时的asp.net文件
  2. 在ie9
  3. 中删除了Cookie
  4. 删除了项目并通过open - website加载。
  5. 类实例

    public KwPosCookies.meta KwCookMet = new KwPosCookies.meta();
    

    pageLoad ..:设置cookie后,我评论了cookie的创建。

        string getCookieDtail = "";
        //var x = KwCookMet.SetUsrCkie1(KwCookMet.cookieSName, "currUSName", "currUSMail");
        //Response.SetCookie(x);
        getCookieDtail = KwCookMet.GetUCkie1ValAsStr(KwCookMet.cookieSName, KwCookMet.usermail);
    

    这是Cookie的类

    public class KwPosCookies
    {
        public class meta
        {
            public readonly string username = "UserName";
            public readonly string usermail = "UserEmail";
            public readonly string LastTimeVisit = "LTV";
            public readonly string cookieSName = "UserInfo1";
            public HttpCookie SetUsrCkie1(string CookieName, string Uname, string UMail)
            {
                var retC = new HttpCookie(CookieName);
                retC.Expires = DateTime.Now.AddMonths(1);
                retC[username] = Uname;
                retC[usermail] = UMail;
                retC[LastTimeVisit] = DateTime.Now.ToString("ddMMyyyy");
    
                return retC;
            }
            public string  GetUCkie1ValAsStr(string CookieName, string KeyToGet)
            {
                return HttpContext.Current.Request.Cookies[CookieName][KeyToGet];
            }
    
        }
    
    }
    

    仍在阅读cookie会显示它仍然存在(某处)具有相同的值。

1 个答案:

答案 0 :(得分:2)

使用你的代码我会

  1. 检查请求和响应之间的cookie密钥是否一致。
  2. 确保将浏览器配置为接受cookie。
  3. 我会在同一会话中设置cookie,即使用页面上的按钮删除cookie。如果您通过Visual Studio内置的Visual Studios运行该站点,则重新运行该站点将有效地重新启动服务器。它也可以使用不同的端口。我不相信你能在那种情况下看到丢弃的cookie
  4. <强>一般

    我弄清楚使用cookie的方式只是观察使用firefox或chrome创建和销毁它们。所以在Chrome中使用开发人员工具栏(F12)去

    资源 - &gt; Cookie

    enter image description here

    并获得以下屏幕。老实说,这是我找到的最佳方法,可以解决正在发生的事情。