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();
。什么也没有变。
我最近的想法是我错过了一个基本的东西。我无法理解。
你可以帮我解决这个问题吗?
谢谢!
答案 0 :(得分:1)
由于此值仅供服务器使用,并且ASP.NET 已经添加cookie以跟踪会话(假设未明确禁用),您可以简单地利用{{ 1}}功能。
将您的实施更改为以下内容:
Session