本文将带您了解关于用ajax实现Session永不过期的新内容,同时我们还将为您解释ajax设置永不超时的相关知识,另外,我们还将为您提供关于ajaxsession过期页面跳转问题、ajaxsessi
本文将带您了解关于用ajax实现Session永不过期的新内容,同时我们还将为您解释ajax设置永不超时的相关知识,另外,我们还将为您提供关于ajax session过期 页面跳转问题、ajax session过期问题的几个解决方案、ajax实现session不过期、ajax实现session不过期(避免页面过期的现象)的实用信息。
本文目录一览:- 用ajax实现Session永不过期(ajax设置永不超时)
- ajax session过期 页面跳转问题
- ajax session过期问题的几个解决方案
- ajax实现session不过期
- ajax实现session不过期(避免页面过期的现象)
用ajax实现Session永不过期(ajax设置永不超时)
<title></title> <script src="js/Jquery1.7.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { function post() { $.ajax({ type: "post",contentType: "application/json",url: "WebBlock.aspx" }) } }) </script> </head> <body> <form id="form1" runat="server"> <div> <asp:TextBox ID="TextBox1" runat="server" Height="409px" TextMode="MultiLine" Width="449px"></asp:TextBox> <asp:Button ID="Button1" runat="server" Text="保存" OnClientClick="" onclick="Button1_Click" /> </div> </form>ajax session过期 页面跳转问题
在WEB应用中,一般通过监控SESSION来判断用户是否登录、或是否发呆时间过长。如果SESSION过期或用户未登录,用户再次向服务器请求资源的时候,就跳转(重定向)到登录页面。可实际上,用户在请求资源的时候,页面的状态可能有多种:带框架的页面、window.open()函数打开的窗口。这时候跳转(重定向)到登录页面就会有问题。其实可以拿过一个简单的脚本来解决这个问题:
<script type="text/javascript">
if(window.opener){
//若是弹出的打开窗口,刷新父窗口,就关闭本窗口
window.open.reload();
window.close();
}
else{
var topwin = window.parent;
//找到顶层窗口
while(topwin!= topwin.parent){
topwin = topwin.parent;
if(window.parent!=window)
topwin.location.href=
"${pageContext.request.contextpath}/index. jsp ";
</script>
http://www.2cto.com/kf/201109/103416.html
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最近一次访问服务器的时间,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保持长连接)
- jQuery ajax全局函数处理session过期后的ajax跳转问题
- ajax实现session不过期(避免页面过期的现象)
- 浅析ajax请求json数据并用js解析(示例分析)
- 跨域请求之jQuery的ajax jsonp的使用解惑
- 原生 JS Ajax,GET和POST 请求实例代码
- js每隔5分钟执行一次ajax请求的实现方法
- JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
- 详解JavaScript for循环中发送AJAX请求问题
- 分享JavaScript监听全部Ajax请求事件的方法
- 浅谈js的ajax的异步和同步请求的问题
- JS Ajax请求会话过期处理问题解决方法分析
ajax实现session不过期
很多报考时候或填写志愿时候,你是否遇到多斟酌一段时间后填写完页面信息,提交时却显示页面过期的现象,不得不重新快速填写一遍;然而在写博客时要写好长时间但没有出现这种情况并且有实时的自动保存;这就涉及到了session的过期时间问题;
当无法预计用户操作页面的时间时就用到了session永不过期
<script src="js/Jquery1.7.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
function post() {
$.ajax({
type: "post",
contentType: "application/json",
url: "WebBlock.aspx"
})
}
setInterval(post,30000);
})
</script>
每个半分钟访问下本界面!所以session不会过期(前提session的过期时间要大于半分钟);
ajax实现session不过期(避免页面过期的现象)
很多报考时候或填写志愿时候,你是否遇到多斟酌一段时间后填写完页面信息,提交时却显示页面过期的现象,不得不重新快速填写一遍;然而在写博客时要写好长时间但没有出现这种情况并且有实时的自动保存;这就涉及到了session的过期时间问题;当无法预计用户操作页面的时间时就用到了session永不过期
<script src="js/Jquery1.7.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
function post() {
$.ajax({
type: "post",
contentType: "application/json",
url: "WebBlock.aspx"
})
}
setInterval(post, 30000);
})
</script>
每个半分钟访问下本界面!所以session不会过期(前提session的过期时间要大于半分钟);
- jQuery ajax全局函数处理session过期后的ajax跳转问题
- ajax session过期问题的几个解决方案
- 浅析ajax请求json数据并用js解析(示例分析)
- 跨域请求之jQuery的ajax jsonp的使用解惑
- 原生 JS Ajax,GET和POST 请求实例代码
- js每隔5分钟执行一次ajax请求的实现方法
- JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
- 详解JavaScript for循环中发送AJAX请求问题
- 分享JavaScript监听全部Ajax请求事件的方法
- 浅谈js的ajax的异步和同步请求的问题
- JS Ajax请求会话过期处理问题解决方法分析
关于用ajax实现Session永不过期和ajax设置永不超时的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于ajax session过期 页面跳转问题、ajax session过期问题的几个解决方案、ajax实现session不过期、ajax实现session不过期(避免页面过期的现象)的相关信息,请在本站寻找。
本文标签: