会话每两分钟注销一次

时间:2010-05-28 08:48:01

标签: asp.net

我在asp.net中有Web应用程序。 我在哪里为每个用户维护会话。每次我在约2分钟内退出。 我试图通过网络配置文件增加这个时间达60分钟,但它不起作用对我而言我遇到同样的问题。

我创建了一个用于维护session的类文件。我正在使用此代码。

public static void createSession(System.Web.SessionState.HttpSessionState session)
    {
        Session = session;

    }

这是我的班级文件代码。

我正在登录页面加载中调用此函数。

BusinessClasses.SessionHandler.createSession(Page.Session);

然后在我检查每一页之后。

但是这段代码对我不起作用。 请给出建议我解决这个问题的正确方法。

5 个答案:

答案 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值。