ASP中用ajax方式获得session的实现代码
2023-06-13 09:14:28 时间
由于我是用的ff浏览器,一直没发现什么问题。上个礼拜提交给用户看的时候,说用IE登录完之后无效,大惊。结果还真的是这样。。很?
登录代码如下:
复制代码代码如下:
登录代码如下:
//从服务器查询是否存在session
j.ajax({
type:"GET",
url:"sessioncheck.asp",
data:"",
timeout:1000,
error:function(){
alert("sorry,serverisbusynow!");
},
success:function(comments_data){
if(comments_data==1){
el.createDialog(opts);
j.startOver();
}
else{
varsql=selectSQL(searchkey,stype);
window.location.href=sql;
}
}
});
大致是这样sessioncheck.asp里面无非就是去查session,代码如下:
ifsession("username")=""then
Response.Write("1")
else
Response.Write("2")
endif
结果就是用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"
ifsession("username")=""then
Response.Write("1")
else
Response.Write("2")
endif
相关文章
- 数据库使用 ASP 读取 MySQL 数据库的实现方法(asp读取mysql)
- .net利用MSSQL连接ASP.NET的办法探索(mssql 连接asp)
- ASP连接MySQL实现数据交互的操作语句(asp连接mysql语句)
- Asp连接MySQL破解连接字符之谜(asp连接mysql符串)
- 解决asp连接mysql乱码问题(asp连接mysql乱码)
- ASP技术可以驱动MySQL吗(asp能连接mysql吗)
- 实现有效管理ASP与MySQL搭配 实现高效管理(asp搭配mysql如何)
- 错误ASP操作MySQL出现异常如何破解(asp取mysql出现)
- ASP操作MySQL简易指南轻松删除记录(asp删除记录mysql)
- ASP无法连接MySQL数据库问题解决方案(asp不能连接mysql)
- 使用Ajax实现MySQL数据库操作(ajax操作mysql)
- 从ASP学习如何写Oracle函数(asp如何写oracle)
- 实例学习如何在ASP中调用DLL
- ajax+asp无限级分类树型结构的代码
- ASP.NET(AJAX+JSON)实现对象调用
- asp.netApplication_AcquireRequestState事件,导致Ajax客户端不能加载
- 点击图片,AJAX删除后台图片文件的实现代码(asp.net)
- ASP.NET中AJAX调用实例代码
- ASP.NETC#生成下拉列表树实现代码
- asp.net中利用Jquery+Ajax+Json实现无刷新分页的实例代码
- asp.net获取HTML表单File中的路径的方法
- asp.netgridview分页:第一页下一页1234上一页最末页
- 在ASP中不用模板生成HTML静态页直接生成.html页面