• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ASP中用ajax方式获得session的实现代码
    由于我是用的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
    您可能感兴趣的文章:
    • ajax session过期问题的几个解决方案
    • 前台js改变Session的值(用ajax实现)
    • ajax实现session不过期(避免页面过期的现象)
    • ajax提交session超时跳转页面使用全局的方法来处理
    • ajax请求Session失效问题
    • 如何解决Ajax访问不断变化的session的值不一致以及HTTP协议中的GET、POST的区别
    • Ajax请求session失效该如何解决
    • jQuery ajax全局函数处理session过期后的ajax跳转问题
    • Ajax Session失效跳转登录页面的方法
    上一篇:独立图片服务器的图片上传的解决方式
    下一篇:asp统计信息实现代码/文章每日、每周、每月、总访问量的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    ASP中用ajax方式获得session的实现代码 ASP,中用,ajax,方式,获得,