我有一个 iframe keep alive(iframe 在我的网站上每隔几分钟访问一个页面,defibrillator.aspx 以保持 session 事件)在我的 masterpage 上用于 asp.net 应用程序。这在大多数情况下都有效,但在我的除颤器页面上加载页面期间,我的 session 变量经常会返回 null。起初,我认为 session 由于某种原因被服务器超时,所以我将一些日志记录到 global.asax 中的 Session_End 事件中,但它从未被命中。
任何可能导致 session 丢失的想法。
最佳答案
很多事情都会导致 session 丢失。 AppPool 回收、iisreset、客户端可能会丢失其 session cookie 等。在不了解更多信息的情况下,很难判断是什么问题。
如果 session 非常重要以至于您轮询应用程序以防止工作进程休眠,也许您应该查看 persisting your session state to SQL Server .
关于ASP.NET WebForms - session 变量为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/632219/