首页>> 开发技术知识>> 平面广告设计知识>>网站建设中遇到ajax应用SESSION过期问题的处理


网站建设中遇到ajax应用SESSION过期问题的处理

现在web开发中,ajax应用的比较多。关于此方面的框架也不少。在应用中都会遇到session过期
的问题,如处理不当会影响用户体验,也有可能产生莫名的问题。
   结合自己的思考和网上相关内容的参考,给出如下解决方案。每个方案都有不同的优缺点,欢迎
大家指正。
     方案1:检查AJAX返回的返回的内容是否有<html>标签
           在web系统中,当session过期时,当用户有操作的时候,此时系统一般会返回登陆界面。
          让用户重新输入用户名和密码。当session过期的时候,AJAX请求返回的内容应该是登陆界面的页面

          内容(即登陆界面的页面的html代码)。通过判断返回内容是否用<html>来判断session是否过期。
     var result=request.responseText;/* ajax返回的内容*/
    
     if(result.indexOf('<HTML>')>-1){/*返回内容中有html标签*/}
     或者
     var r=/<html>/ig;
     if(r.test(result)){/*返回内容中有html标签*/}
     通过上面的方法可以判断session是否过期,然后根据具体的业务进行异常处理。

     方案2:返回的结果中有session是否过期的标志。也有人称为true/false模式
                此解决方案一般结合json使用。
     如返回的结果是:
        var res={
             "result":true,/*session没有过期,false(session过期)*/
             "data"  :""/*其它数据*/
          }
     if(res["result"])
     {
          /*session没有过期*/
     }else{
         /*session过期*/
     }

     方案3:利用时间戳
     在页面上搞个全局变量
     var startDate; /*ajax最近一次访问server.jzxue.com/" target="_blank">服务器的时间,Date类型*/
     if(new Date().getTime()-startDate.getTime()<30*60*1000)
     {
           /*假设session过期的时间30分钟*/
           /*session没有过期*/
     }else{
           /*session过期*/
     }
     哈哈!Do not trust the client

    方案4:延长session过期时间
             此方案有性能问题
          4.1:延长session过期时间
          4.2:client轮循server。(AJAX轮循server或client,server保持长连接)



分享联系我们

扫二维码与项目经理沟通 我们在微信上24小时期待你的声音

感谢您的关注分享“网站建设中遇到ajax应用SESSION过期问题的处理”
烟寒网络真诚为您服务 ,点击客服直接咨询下单.

我们服务

南宁网络公司南宁网站建设

网站建设

高端网站建设服务商、相信品牌力量、相信知名企业;制作后收费13014982176!

南宁微信小程序/微信公众号

微信小程序/微信公众号

微信小程序 背靠10亿流量,不论用户需求是什么,都能被开发使用 一点创意,就能在“社交圈”中脱颖而出。

南宁网站优化/SEO

网站优化/SEO

让您的网站更靠近排名位置,让客户更容易找到您,seo优化是一个漫长过程,整个网站营销花最少的钱起最大的作用。

我们服务客户


企业形象网站、个人博客、政府门户网站、新闻传媒网站最省钱、省时、省备案 建站快、效率高更多服务
广西华崧集团网站品牌设计

广西华崧集团网站品牌设计

广西华崧林业发展集团(以下简称华崧集团)组建于2017年8月,集团总部位于广西壮...

广西大和平房地产有限公司

广西大和平房地产有限公司

广西鸿生源环保科技有限公司

广西鸿生源环保科技有限公司