本文描述了Ajax应用中Session过期问题的几个解决方案。

现在web开发中,Ajax运用的比较多。关于此方面的结构也不少。在运用中都会遇到session过期的问题,如处理不妥会影响用户体会,也有或许发生莫名的问题。

处理Ajax使用中的session过期问题(ajax怎么处理session过期)  session过期 Ajax 第1张

结合自己的考虑和网上相关内容的参阅,给出如下解决计划。每个计划都有不同的优缺点,欢迎我们纠正。

计划1:查看AJAX回来的回来的内容是否有标签

在web体系中,当session过期时,当用户有操作的时分,此刻体系一般会回来登陆界面。

让用户从头输入用户名和暗码。当session过期的时分,AJAX恳求回来的内容应该是登陆界面的页面内容(即登陆界面的页面的html代码)。经过判别回来内容是否用来判别session是否过期。

  1. varresult=request.responseText;/*ajax回来的内容*/
  2. if(result.indexOf('')>-1){/*回来内容中有html标签*/}

或许

  1. varr=//ig;
  2. if(r.test(result)){/*回来内容中有html标签*/}

经过上面的办法能够判别session是否过期,然后依据详细的事务进行反常处理。

计划2:回来的成果中有session是否过期的标志。也有人称为true/false形式。此解决计划一般结合json运用。

如回来的成果是:

  1. varres={
  2. "result":true,/*session没有过期,false(session过期)*/
  3. "data":""/*其它数据*/
  4. }
  5. if(res["result"])
  6. {
  7. /*session没有过期*/
  8. }else{
  9. /*session过期*/
  10. }

计划3:使用时刻戳

在页面上搞个全局变量

  1. varstartDate;/*ajax最近一次拜访服务器的时刻,Date类型*/
  2. if(newDate().getTime()-startDate.getTime()
转载请说明出处
知优网 » 处理Ajax使用中的session过期问题(ajax怎么处理session过期)

发表评论

您需要后才能发表评论