经典ASP会话在Internet Explorer中丢失

时间:2012-04-24 18:46:27

标签: internet-explorer session asp-classic

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

这在Chrome和Firefox中完美运行。

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

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

任何帮助都会帮助我摆脱这个绊脚石!

编辑:

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

2 个答案:

答案 0 :(得分:1)

我猜我可能与response.buffer = true有关 如果重定向到其他网页,请尝试在重定向之前添加response.clear,并在response.end

之前的页面末尾添加</body></html>

答案 1 :(得分:0)

IE10有这个问题

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

工具&gt;互联网选项&gt;浏览历史记录

由于某种原因,这会影响会话变量和Cookie。