C# can';不要删除cookies,也不要查找它们存储的位置

C# can';不要删除cookies,也不要查找它们存储的位置,c#,asp.net,cookies,C#,Asp.net,Cookies,我正在努力学习如何处理饼干,这似乎很容易理解的概念 但我需要检查一下,如果我尝试阅读一本不存在的书会发生什么 我找不到饼干 我已经做了所有这些: 已删除临时asp.net文件 删除ie9中的cookies 删除了该项目并通过开放式网站加载 类实例 public KwPosCookies.meta KwCookMet = new KwPosCookies.meta(); 页面加载..:设置cookie后,我对cookie的创建进行了注释 string getCookieDtail = "

我正在努力学习如何处理饼干,这似乎很容易理解的概念 但我需要检查一下,如果我尝试阅读一本不存在的书会发生什么 我找不到饼干

我已经做了所有这些:

  • 已删除临时asp.net文件
  • 删除ie9中的cookies
  • 删除了该项目并通过开放式网站加载
  • 类实例

    public KwPosCookies.meta KwCookMet = new KwPosCookies.meta();
    
    页面加载..:设置cookie后,我对cookie的创建进行了注释

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

    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将显示它仍然存在(某处),并且具有相同的值。

    对于您的代码,我将

  • 检查请求和响应之间的cookie密钥是否完全相同
  • 确保浏览器配置为接受cookie
  • 我会在同一个会话中获取并设置cookie,即使用页面上的按钮删除cookie。如果您是通过Visual Studio内置的Web服务器运行站点,则重新运行站点实际上就是重新启动服务器。它也可以使用不同的端口。我不相信你能在那种情况下看到掉下来的饼干
  • 一般情况下

    我了解Cookie到底是怎么回事的方法就是看着它们被firefox或chrome创建和销毁。所以在chrome中使用开发者工具栏(F12)就可以了

    资源->Cookie


    然后进入下面的屏幕。老实说,这是我找到的解决问题的最好方法。

    你真的在使用IE 9进行测试吗?Cookie存储在每个浏览器中,因此如果您使用其他浏览器(Firefox、Chrome等)在中进行测试,则需要删除该浏览器的cookies@JedediahHoller在我使用ie9的整个过程中,都是设置cookies,然后显示它,读取它,然后删除它的临时文件和cookies。没有尝试chrome或FF。抱歉,没有尝试。我会删除答案中的那一部分这两个答案有区别,当我改为“添加”时,我删除了cookie它确实删除了cookie,所以如果你像我一样添加cookie(使用setCookie),你会发现你不能“销毁”,虽然你的评论让我想到了setCookie和Cookie之间的差异。Addi猜测setCookie与应用程序有关,就像数据库一样,我会检查一下,如果你对此有深入了解,请让我知道(;