因为我正在使用FF浏览器,我没有发现任何问题。当上周向用户提交查看时,说IE登录后无效,大惊喜。结果确实是这样。非常尴尬。
登录代码如下所示:
复制代码代码如下所示:
在会话服务器的存在下
j.ajax({
键入:获取
网址:sessioncheck ASP。
数据:
超时时间:1000,
错误:函数(){
警报(对不起,是现在服务器忙!;
},
成功:功能(comments_data){
如果(comments_data = = 1){
el.createdialog(选择);
J.startOver();
}
别的{
var语句递给李四(搜索,S型);
window.location.href = SQL;
}
}
});

大概这sessioncheck.asp里面无非是检查会议,代码如下:
复制代码代码如下所示:
如果会话(用户名),则
响应。写入(1)
其他的
响应。写入(2)
最后如果

结果是会话(用户名)与IE无关,超时没有被使用。

上网查了半天,发现同样的问题还是不少,终于找到了原因:缓存。

当获得异步获取时,如果URL是固定的,则它是缓存直接调用中的信息,然后得到小于会话的值。

解决方案非常简单,谷歌ASP清除缓存一大堆。
最后,我们加了一段sessioncheck.asp,如下:
复制代码代码如下所示:
响应=缓冲区=真
response.expiresabsolute =现在()- 1
响应。过期= 0
响应。cachecontrol = 不缓存
如果会话(用户名),则
响应。写入(1)
其他的
响应。写入(2)
最后如果