【发布时间】:2012-08-17 09:52:58
【问题描述】:
在我的 asp.net 应用程序中,我有一些会话变量。在本地主机和网络主机上似乎只有几分钟,它们失去了价值。这种情况会周期性地发生,并非总是如此。我确实有便宜的爸爸,网络托管,这可能是网络服务器上的问题。感谢您的帮助,这是个大问题。
<authentication mode="Forms">
<forms loginUrl="~/Account/Login.aspx" timeout="3600" defaultUrl="~/" name="" />
</authentication>
<sessionState mode="InProc" cookieless="false" timeout="80" />
public static User User
{
get
{
User userLogin = null;
object sessionVar = Session[USERLOGIN];
if (sessionVar != null)
{
userLogin = (User) sessionVar;
}
return userLogin;
}
set { Session[USERLOGIN] = value; }
}
【问题讨论】:
-
您的会话保存在内存中 (InProc) 这可以出于任何原因清除,例如池重启/重置。