我的MVC应用程序在Windows身份验证下运行。
我在我的应用程序的不同位置使用过TempData。问题是,他们通过会话超时得到清楚。但是,Windows登录仍在运行。如何在用户注销Windows登录之前将它们设置为保持原样。我的意思是,不应该有任何超时。有可能吗?
答案 0 :(得分:1)
您可以在网络配置中更改会话超时值:
<sessionState mode="InProc" timeout="20"/>
只需将分钟超时值从20分钟更改为更高的值
例如2天:
<sessionState mode="InProc" timeout="2880"/>
答案 1 :(得分:0)
据我所知,TempData只会持续它的值直到下一个动作,这就是为什么它被称为“Temp”数据。并且会话将仅能够维护当前用户会话的数据。
如果你不想要超时(这对我来说听起来很奇怪,我可以闻到糟糕的代码练习),那么使用Cache或持久化数据到数据库。您可以根据需要保留数据。