在AJAX调用中存储会话值时,在加载下一页时它们会丢失

时间:2012-10-30 00:10:58

标签: jquery ajax asp.net-mvc-3 session

我正在使用MVC3,我正在尝试登录页面。我将所有细节存储在会话中。如果我再次按“登录”,它将显示值在会话中。当我加载另一个页面或重新加载登录页面时,会话为空。我确保我的应用程序中的任何地方都没有代码可以清除会话。我发现了关于做我正在做的事的在线文章,所以它似乎应该有用吗?我在app_config中的session_start中设置了断点,并且每个会话只调用一次。

只是添加,如果我查看会话对象,会话ID是相同的。两个值放在控制器的会话中,然后在AJAX调用中放入10个左右。当我重新加载同一页面时,控制器中只有2个值,但AJAX调用可以看到这两个值。因此,AJAX调用可以看到现有的会话,但是如果我一遍又一遍地进行相同的AJAX调用,那么它添加的值是可见的,但是从页面加载中消失了。

1 个答案:

答案 0 :(得分:0)

据我所知,卡西尼有点失败了。我发现一些谷歌引用表明这是真的,虽然失败是一致的(我可以看到我的会话值,直到我到达授权页面),在我尝试在IIS中运行它(它没有工作)后,它开始在卡西尼岛工作。无论如何我最终放弃了这个机制,但是,如果你有同样的问题,我建议不要信任Visual Studio附带的Web服务器。