我一直在关注这篇文章:Here将我的viewstate存储在数据库中。这很好,它存储它。但是,它为每个不是回发的页面点击生成新的GUID。这是正确的吗?我知道它为什么会发生但对我来说似乎很奇怪..不应该在网站周围为用户访问提供相同的GUID而不是在每个页面请求上生成一个GUID吗?如果是这样,存储它的最佳方法是什么,因为使用会话显然会失败将Viewstate存储在数据库而不是会话中的想法。
编辑:我的意思是,这段代码:if (Request["__DATABASE_VIEWSTATE"] == null)
{
Guid g = Guid.NewGuid();
guid = g.ToString();
}
else
{
guid = Request["__DATABASE_VIEWSTATE"].ToString();
}
如果表单未回发,将生成GUID,因为Request []不包含任何值。所以在我的情况下,在每个页面上单击一个新的GUID,因为没有回发。或者我错过了这一点......这肯定是发生在我身上的事情..
感谢。