Session.SessionID在IE 10中的每个帖子上生成新ID

时间:2015-04-05 06:21:53

标签: c# asp.net internet-explorer session-variables

我创建了一个asp.net页面,用于在会话变量中存储用户特定数据。

string key= Session.SessionID;
Session.Add(key,"myData");

到目前为止,我已经在Chrome上测试并且所有都能正常运行。但是一旦我开始在IE 10 上测试功能就会停止工作。后来我发现在每个帖子上, IE返回Session.SessionID 的新值,而此值在Chrome中持久

请告诉我如何解决此问题。

1 个答案:

答案 0 :(得分:1)

您需要在IE中启用Cookie。

会话以这种方式工作 - 它依赖于客户端cookie来唯一地标识客户端,并且它将唯一值保存到cookie,它取决于您的web.config设置,如果cookieless = false,则它存储在客户端cookie中

当请求来自客户端时,它会使用该唯一可识别的cookie将您的会话存储(在服务器中)值。

如果cookie被禁用,它将每次为每个请求创建新会话,这就是为什么每次在IE中都会获得新的会话ID,因为它可能会禁用cookie。