【问题标题】:Classic ASP sessions getting lost in Internet Explorer经典 ASP 会话在 Internet Explorer 中丢失
【发布时间】:2012-04-24 18:46:27
【问题描述】:

我正在使用 Classic ASP 开发旧版应用程序。我在使用 Internet Explorer 时遇到了一个奇怪的问题。我在一个页面中设置了某些会话变量,然后在另一个页面上检索它们。

这在 Chrome 和 Firefox 中运行良好。

但在 Internet Explorer 中,大多数情况下,它会删除会话变量中的值。这是在 IE 7、8 和 9 中。

如果我在很长一段时间后移动到不同的页面,会话数据会被保留。但是如果我在短时间内移动到该页面,则不会保留会话数据。检索到的会话变量为空。

任何帮助都会帮助我克服这个绊脚石!

编辑:

代码简单明了,只是设置了一些会话变量,当我离开该页面时,它们会丢失,这只会在 INTERNET EXPLORER 中发生。

【问题讨论】:

  • 您能否提供一些涉及您的问题的相关代码?根据您当前的问题很难看到问题,因为它应该可以正常工作。
  • 这听起来可能与 Windows 上的 cookie 保留和/或缓存设置有关。这适用于 all 工作站上的 IE,还是仅适用于本地主机上的服务器的 IE? IE 在访问 localhost 上的服务器时阻止某些资源加载/执行,我似乎记得。
  • 很难想象你所描述的事情真的会发生在这个位“如果我在很长一段时间后移动到不同的页面,会话数据会被保留。但是如果我移动在短时间内访问页面,会话数据不会保留。”您应该创建一对非常非常简单的页面来演示问题并将其代码包含在您的问题中。至少你可以让其他人说“它对我有用”,然后你就会知道你有一些非常奇怪的配置问题。

标签: internet-explorer session asp-classic


【解决方案1】:

我猜我可能与response.buffer = true 有关 如果重定向到其他页面尝试在重定向之前添加response.clear,并在页面末尾</body></html>之前添加response.end

【讨论】:

    【解决方案2】:

    IE10 遇到这个问题

    确保您没有选中删除历史复选框。

    工具 > Internet 选项 > 浏览历史记录

    由于某种原因,这同时影响了 Session 变量和 Cookie。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-23
      • 1970-01-01
      • 2012-08-26
      • 2023-04-04
      相关资源
      最近更新 更多