c# - 在 asp.net mvc 中更改 session 变量超时的默认值

标签 c# asp.net .net asp.net-mvc razor

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

问题是超时很短, session 变量过期:如果我在登录应用程序后一分钟内什么都不做,Session['user'] =null 自动。

那么我怎样才能将 session 变量的超时设置为无限,直到它被程序更改?有什么建议吗?

最佳答案

So how can i set the timeout of the session's variable unlimited until it is changed by program?Any suggestions?

您不能将 timeout 值设置为无限制。

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


session 状态设置

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

<sessionState mode="StateServer" cookieless="false" timeout="120"/>

看看这个 Session-Time out

关于c# - 在 asp.net mvc 中更改 session 变量超时的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17741775/

相关文章:

c# - 如何在拥有默认方法的同时仍然能够覆盖它?

c# - Lambda 表达式,其中 id 在 id 列表中

c# - Resharper 和命名空间别名限定符

c# - 如何检查变量是否是字符串

c# - 从一个 Entity Framework ExecuteStoreQuery 请求读取多个表。

asp.net - 无法从 asp.net 处理程序中的 AJAX 调用获取正确的发布数据

c# - ODataProperties (System.Web.OData.Extensions - OData v4) 缺少 '' 模型属性

asp.net mvc 5 投票系统

c# - 为什么 DirectoryEntry ("WinNT://") 不显示组所有人?

.net - 强制NCover 1.5.8使用v4框架(如testdriven.net)吗?