我在asp.net中有Web应用程序。 我在哪里为每个用户维护会话。每次我在约2分钟内退出。 我试图通过网络配置文件增加这个时间达60分钟,但它不起作用对我而言我遇到同样的问题。
我创建了一个用于维护session的类文件。我正在使用此代码。
public static void createSession(System.Web.SessionState.HttpSessionState session)
{
Session = session;
}
这是我的班级文件代码。
我正在登录页面加载中调用此函数。
BusinessClasses.SessionHandler.createSession(Page.Session);
然后在我检查每一页之后。
但是这段代码对我不起作用。 请给出建议我解决这个问题的正确方法。
答案 0 :(得分:4)
很难说你发布了什么,但是当你在它所属的网络层为你做的时候,你在业务层中维护会话是做什么的呢?
答案 1 :(得分:1)
尝试删除createsesion()并以
的身份访问会话HttpContext.Current.Session
答案 2 :(得分:1)
你的这个功能什么都不做,只是为自己分配一个变量。无论如何,正如他们告诉你的那样,你应该删除这个功能并使用内置的asp .net会话管理。
尝试将web.config更改为:
<sessionState timeout="99999">
</sessionState>
它应该有用。
答案 3 :(得分:1)
如果运行应用程序的App池已终止,则可以重置会话。确保Web服务器的Eventlog中没有事件说池已终止并且必须重新启动。
答案 4 :(得分:0)
还可以设置Session.Timeout值。