所有
我一直在寻找这个问题的答案,所以请原谅我,如果这是一个骗局,我似乎无法找到正确的答案。
假设您有一个标有[SessionState(SessionStateBehavior.Disabled)]的ASP.NET MVC控制器 属性。此控制器上的调用操作是否“刷新”会话状态,使其保持“活动”状态?具体来说,我有一个AJAX请求调用控制器来保持会话“活着”,因为应用程序是由javascript驱动的单页面应用程序,我不希望用户会话死亡,所以每30秒我打一个电话到这个控制器。同样,如果控制器被标记为SessionStateBehavior.ReadOnly,它会保持活着吗?最后,为此目的使用ASP.NET MVC控制器不是最好的方法(有更好的方法)吗?
谢谢!
答案 0 :(得分:0)
会话状态将自动保持活动状态,操作上没有属性,具体取决于web.config的配置方式。要进行配置,请参阅此处:http://msdn.microsoft.com/en-us/library/h6bb9cz9(v=vs.100).aspx
控制器应该没问题,但您可能需要查看Web API,因为它将在此方案中提供更多功能:http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api