TempData + Windows身份验证=无超时。可能吗?

时间:2012-12-06 09:57:07

标签: asp.net-mvc timeout windows-authentication tempdata

我的MVC应用程序在Windows身份验证下运行。

我在我的应用程序的不同位置使用过TempData。问题是,他们通过会话超时得到清楚。但是,Windows登录仍在运行。如何在用户注销Windows登录之前将它们设置为保持原样。我的意思是,不应该有任何超时。有可能吗?

2 个答案:

答案 0 :(得分:1)

您可以在网络配置中更改会话超时值:

<sessionState mode="InProc" timeout="20"/>

只需将分钟超时值从20分钟更改为更高的值

例如2天:

<sessionState mode="InProc" timeout="2880"/>

答案 1 :(得分:0)

据我所知,TempData只会持续它的值直到下一个动作,这就是为什么它被称为“Temp”数据。并且会话将仅能够维护当前用户会话的数据。

如果你不想要超时(这对我来说听起来很奇怪,我可以闻到糟糕的代码练习),那么使用Cache或持久化数据到数据库。您可以根据需要保留数据。