页面提交过期问题 开发时,把session过期时间调长些呀! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 过期时间 1小时,他3个小时后继续填 也不行。用cookie吧,或者URL重写! 方案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保持长连接) 这个乱码怎么解析成正常的汉字? 装好myeclipse 6.5、tomcat不见有web browers J2EE工作一年后应该达到什么水平 一个开发方面的问题,急! 问个线程暂停的问题。。。。 struts2 list值的转换问题 使用Cygwin在win下安装Nutch的问题 JSF中的h:commandLink如何传递参数的问题? 请求帮助class文件在执行中的问题 快快..........快快送分了了。。关于JAVA对话框FileDialog的默认值问题?? Java PayPal支付接口,疑问~求解答 关于java触发器的问题
过期时间 1小时,他3个小时后继续填 也不行。
用cookie吧,或者URL重写!
在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保持长连接)