AspNet:Cookie值没有变化

时间:2015-12-19 11:42:18

标签: c# asp.net debugging cookies

Cookie的价值不会改变。我使用的是localhost。我正在调试 使用Visual Studio 2013。

我使用以下模式进行属性:

public int ModeIdx
{
    get
    {  
        return Convert.ToInt32(Page.Request.Cookies["keksGS"].Values["modIdx"]);
    }
    set
    { 
        Page.Response.Cookies["keksGS"].Values["modIdx"] = value.ToString(); 
    }
}

即使是简单的ModeIdx++也无法正常工作。 ModeIdx保留旧值。 keksGS cookie已正确初始化。

我最初的想法是" Firefox 42.0"浏览器没有足够的时间来更新cookie(Page.Request保留旧值)。因此,我添加了Page.Response.Flush();。什么也没有变。

我最近的想法是我错过了一个基本的东西。我无法理解。

你可以帮我解决这个问题吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

由于此值仅供服务器使用,并且ASP.NET 已经添加cookie以跟踪会话(假设未明确禁用),您可以简单地利用{{ 1}}功能。

将您的实施更改为以下内容:

Session