iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >如何解决ajax session过期问题
  • 709
分享到

如何解决ajax session过期问题

2024-04-02 19:04:59 709人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关如何解决ajax session过期问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 如处理不当会影响用户体验

这篇文章将为大家详细讲解有关如何解决ajax session过期问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

如处理不当会影响用户体验,也有可能产生莫名的问题。
结合自己的思考和网上相关内容的参考,给出如下解决方案。每个方案都有不同的优缺点
方案1:检查AJAX返回的返回的内容是否有<html>标签
WEB系统中,当session过期时,当用户有操作的时候,此时系统一般会返回登陆界面。
让用户重新输入用户名和密码。当session过期的时候,AJAX请求返回的内容应该是登陆界面的页面
内容(即登陆界面的页面的html代码)。通过判断返回内容是否用<html>来判断session是否过期。
var result=request.responseText;
if(result.indexOf('<HTML>')>-1){}
或者
var r=/<html>/ig;
if(r.test(result)){}
通过上面的方法可以判断session是否过期,然后根据具体的业务进行异常处理。
方案2:返回的结果中有session是否过期的标志。也有人称为true/false模式
此解决方案一般结合JSON使用。
如返回的结果是:
var res={
"result":true,
"data" :""
}
if(res["result"])
{

}else{

}
方案3:利用时间戳
在页面上搞个全局变量
var startDate;
if(new Date().getTime()-startDate.getTime()<30*60*1000)
{


}else{

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

关于“如何解决ajax session过期问题”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: 如何解决ajax session过期问题

本文链接: https://www.lsjlt.com/news/83072.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作