某些计算机上的ASP会话变量丢失了

时间:2014-02-22 17:31:59

标签: session asp-classic session-variables

我遇到了ASP Session对象的问题。 我在一个页面上设置了一个会话变量:

Session("QuestionAmount") = 1

在某些计算机上,当我在网站的另一个页面上使用此变量时,它工作正常,但在其他计算机上它似乎迷路了。我也注意到在一些不起作用的计算机上,它可以在另一个浏览器上运行。 因此,我的问题是: 所有浏览器都不支持会话变量吗? (我认为他们是)因为google chrome令人惊讶的是它最少运行的浏览器。我有什么办法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

感谢大家的帮助。最后我恢复了将数据存储在url中并使用request.querystring,它运行得很好。虽然您的所有贡献都已阅读并且有助于将来参考:)

答案 1 :(得分:0)

Session是一个与之相关的Server对象。您可以在web.config中配置会话,您可以通过多种方式对其进行配置。如果它存储在进程中它可能会导致sql中的一种问题另一种问题。可能只是暂停,因为用户闲置了很长时间(聋人生命20分钟)for more information about seesion go there

尝试弄清楚是会议开始还是以

结束
protected void Session_Start(object sender, EventArgs e)
    {
        // Code that runs when a new session is started

    }
protected void Session_End(Object sender, EventArgs e) 
  {
   // your code here
  }

在我看来这是会话配置的问题。尝试配置Session以将自己存储在SqlServer中。这种cfg的例子可以在我给出的主题中找到。