在asp.net mvc中更改会话变量超时的默认值

我有一个带有razor视图引擎的Asp.net Mvc应用程序,其中我使用了一个变量Session['user'] :当用户登录应用程序Session['user'] = login并且在注销时这个变量作为值Null

问题是存在短暂的超时且会话变量过期:如果我在登录应用程序之后的一分钟内什么也不做, Session['user'] =null自动。

那么如何才能将会话变量的超时设置为无限制,直到它被程序更改为止?有什么建议吗?

那么如何才能将会话变量的超时设置为无限制,直到它被程序更改为止?有什么建议吗?

您无法timeout时值设置为无限制。

您可以使用web.configsessionState元素的timeout属性以分钟为单位增加超时值。


会话状态设置

默认情况下,ASP.NET使用cookie来标识哪些请求属于特定会话。 如果cookie不可用,则可以通过向URL添加会话标识符来跟踪会话。 要禁用cookie,请设置sessionState cookieless="true". (120 =分钟)

  

查看此会话 – 超时

您无法将其分配给无限制。 您可以使用web.config的Session state元素的time out属性以分钟为单位增加值

   

默认情况下,会话超时值为20分钟。 在您的情况下,如果您使用表单身份validation,也请检查身份validation超时值

    

这是会话的超时,而不是变量。 在几分钟内将其设置为配置

  

无法将会话时间设置为:无限制。 而是将会话时间设置为高值示例: