手机
当前位置:查字典教程网 >编程开发 >ASP教程 >ASP中用ajax方式获得session的实现代码
ASP中用ajax方式获得session的实现代码
摘要:由于我是用的ff浏览器,一直没发现什么问题。上个礼拜提交给用户看的时候,说用IE登录完之后无效,大惊。结果还真的是这样。。很囧登录代码如下:...

由于我是用的ff浏览器,一直没发现什么问题。上个礼拜提交给用户看的时候,说用IE登录完之后无效,大惊。结果还真的是这样。。很囧

登录代码如下:

复制代码 代码如下:

//从服务器查询是否存在session

j.ajax({

type:"GET",

url:"sessioncheck.asp",

data:"",

timeout: 1000,

error: function(){

alert('sorry, server is busy now!');

},

success:function(comments_data){

if(comments_data == 1){

el.createDialog(opts);

j.startOver();

}

else{

var sql = selectSQL(searchkey,stype);

window.location.href = sql;

}

}

});

大致是这样 sessioncheck.asp里面无非就是去查session,代码如下:

复制代码 代码如下:

if session("username") = "" then

Response.Write("1")

else

Response.Write("2")

end if

结果就是用IE这个session("username")死活没有,timeout设置了也没用。

去网上查了半天,发现同样问题的还挺多,最后查到原因:缓存问题。

异步get获取时,如果url不变,是直接调用的缓存中的信息,然后就导致了一直获得不到session里的值。

解决方法那很简单了,google "asp 清除缓存" 一大堆。

最后是在sessioncheck.asp里添加了一段,如下:

复制代码 代码如下:

Response.Buffer =True

Response.ExpiresAbsolute =Now() - 1

Response.Expires=0

Response.CacheControl="no-cache"

if session("username") = "" then

Response.Write("1")

else

Response.Write("2")

end if

【ASP中用ajax方式获得session的实现代码】相关文章:

ASP和javaScript中的字母大小写转换函数代码

ASP用户注册功能的实现

用通ASP直接获取用户真实IP地址

ASP使用FSO读取模板的代码

ASP:使用数据绑定控件显示数据

在ASP中使用简单Java类

ASP程序代码执行时间统计类

用asp实现检测文件编码

ASP读取IIS日志的小程序代码

asp防止刷新功能实现代码

精品推荐
分类导航