经典 ASP 与 Ajax 上的 Internet Explorer 11 延迟会话

Internet Explorer 11 Delayed Session on Classic ASP with Ajax

正在测试在 Edge、Firefox 和 Chrome 中正常工作的代码。

基本脚本是记录在特定文章上花费的时间。 当页面加载时,一个会话变量设置为页面加载的日期时间和一个单独的带有文章 ID 的变量,在同一页面上有一个 javascript 计时器,它每 60 秒触发一个 XHR 请求到查看会话变量的页面,并在脚本为 运行.

时每隔一整分钟提交给数据库

在Internet explorer 11中,如果你浏览到一个文档,session是设置好的,可以在页面上调用,但是当调用XHR请求时,session变量显然是空的。

但是,如果您浏览到另一个文档,这将继续显示正确​​的会话变量。

只有在第一次访问文章时,会话变量才不会传输到 XHR 请求。

我已经尝试检查 SessionID,这在所有 pages/requests 中都是一样的。

我已经尝试在 global.asa 中预先设置会话变量,以确保变量容器在会话开始时存在,并且行为没有差异。

我不确定从这里该何去何从,因为这似乎是一个 IE 11 问题,但我知道我们 99% 的用户都使用 IE11 作为他们的默认浏览器。

任何帮助或指点都将受到重视。

在我的特殊情况下,研究控制台并看到旧版 js 库(例如 bootstrap)正在调用不存在的项目。由于我有自定义错误页面,其中 运行 关闭计时器(并重置会话 cookie)的同一段代码,我正在寻找的会话变量在后台的 404 页面上被删除。

此项目现已解决。