7

可以完成还是唯一的方法是在 IIS 上配置它?

4

3 回答 3

7

您通常编辑 Global.asax 文件的 Session_Start 方法并将Session.TimeOut设置为您想要的任何内容。您也可以在代码中的其他任何地方执行此操作。

于 2008-10-24T20:22:33.160 回答
5

可以,但如果您在共享托管环境中,它不会覆盖IIS 设置(默认为 20 分钟)。

我所做的是应用SQL Sessions的使用,它会使 Web 应用程序变慢一点,但是您可以完全控制会话,如果您对应用程序更新某些内容并且编译器需要重新编译资源/类再次,用户不会被注销

会话将保存在 SQL 数据库的特殊表中。

于 2008-10-24T20:24:35.370 回答
1

如果您在托管环境中并且不允许覆盖 IIS 默认会话超时(正如其他人在评论中提到的那样),您可以通过使用反复刷新会话的 iframe 来欺骗 IIS 使会话保持更长时间(种类就像一个保持活动的 ping),无论你需要什么时间间隔。我有这种情况并使用了这种方法

会话超时时的 ASP.NET 推送重定向

于 2014-01-04T11:02:37.603 回答