ASP.NET WebForms - session 变量为空

标签 asp.net session webforms

我有一个 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/

相关文章:

c# - 错误 : Unable to evaluate expression because the code is optimized

javascript - selenium js webdriver - 附加到事件 session

php - 尝试使用 php 将 session 变量传递到 mysql 查询中

asp.net - 如何在aspx标记中设置CheckBoxList项目的checked属性?

.net - 按下Enter键的同时选择按钮

asp.net - Delphi for .NET 在 .NET 库搜索目录中找不到共享文件(“[DCC 错误] F1026 文件未找到)”

.net - .NET 可用的框架

c# - 谁能告诉我为什么这个 SQL 查询不起作用

asp.net - 将 Postman Collection 转换为 PDF

jsp - 跨站点历史操作解决方案