Session超时的问题,能不能在程序某个地方统一编码进行返回登录页面的操作处理呢??

问题描述

刚学编程没多久,写个系统登录后记录了相关的Session信息。之后在很多页面都用到了Session保存的信息。一旦Session超时后,这些页面就都会报错。。有没有什么方法能统一处理这种错误的。。不想每个页面都做这样的判断处理if(session[""]==null){}。。。新手分不多求高手们帮忙。。

解决方案

本帖最后由 u011845849 于 2014-01-10 14:14:52 编辑
解决方案二:
尽量不要用session。你可以定义一个页面BasePage.aspx,然后让你所有的页面都继承自这个页面类,在BasePage_Load里面判断一次就可以了。
解决方案三:
在web.config里面进行配置--<customErrorsmode="Off"defaultRedirect="Error.aspx"><errorstatusCode="403"redirect="Error.aspx"/><errorstatusCode="404"redirect="Error.aspx"/><errorstatusCode="500"redirect="Error.aspx"/></customErrors>

解决方案四:
肯定都是要放的,一般都是放在一个基类,然后页面继承处理放在框架上边,然后页面调取框架上的js,调取后就附上标志,然后页面就不能再处理
解决方案五:
引用1楼guwei4037的回复:

尽量不要用session。你可以定义一个页面BasePage.aspx,然后让你所有的页面都继承自这个页面类,在BasePage_Load里面判断一次就可以了。

刚学没多久。。还没接触过继承页面类。。版主能否说详细点。。还有个问题就是如果我所有的页面在不同层次的文件夹里。这点有没有影响。。因为只在BasePage页面判断的话重指向的页面路径是不是就只能固定的??不通层次文件夹里的页面就不能通过这个路径都能找到登录页面了??
解决方案六:
引用2楼HJ850126的回复:

在web.config里面进行配置--<customErrorsmode="Off"defaultRedirect="Error.aspx"><errorstatusCode="403"redirect="Error.aspx"/><errorstatusCode="404"redirect="Error.aspx"/><errorstatusCode="500"redirect="Error.aspx"/></customErrors>

没看明白。。。是不是Session超时都属于这几个类型的错误??出现这个错误时直接打开Error.aspx页面吗??
解决方案七:
引用5楼u011845849的回复:

Quote: 引用2楼HJ850126的回复:
在web.config里面进行配置--<customErrorsmode="Off"defaultRedirect="Error.aspx"><errorstatusCode="403"redirect="Error.aspx"/><errorstatusCode="404"redirect="Error.aspx"/><errorstatusCode="500"redirect="Error.aspx"/></customErrors>

没看明白。。。是不是Session超时都属于这几个类型的错误??出现这个错误时直接打开Error.aspx页面吗??

http://zh.wikipedia.org/zh/HTTP%E7%8A%B6%E6%80%81%E7%A0%81你那个报错是非空引用吧,都是500服务器内部错误

时间: 2024-08-29 23:35:46

Session超时的问题,能不能在程序某个地方统一编码进行返回登录页面的操作处理呢??的相关文章

.net中,session超时之后,怎么处理

问题描述 在.NET中,当session超时之后会出现一些意想不到的问题,所以想大家帮个忙,出个注意,看如何比较妥善地解决这个问题问题描述:.NET环境中,session超时之后,会导致一些程序上的漏洞目前可以想到的解决办法有1.加长session超时的时间在WEB.CONFIG中<sessionStatemode="InProc"stateConnectionString="tcpip=127.0.0.1:42424"sqlConnectionString=

ajax请求 session超时

问题描述 ajax请求 session超时 ajax请求,session超时的情况下,怎么跳转到首页?通过request.getHeader(""x-requested-with"")可以获取到是ajax请求的,也知道将信息放到response,但是页面上要写一个jquery.ajaxSetup({...})处理ajax请求时session的超时,这个是怎么用的???放到什么位置 解决方案 超时的时候你返回一个特殊信息,如offline,ajax判断返回信息存在of

Web 开发中 Ajax 的 Session 超时处理

在 Java Web 开发中,当session超时的情况下,普通页面的跳转好处理.关于Ajax的请求超时处理,就需要特殊处理下了. 先写一个统一的过滤器,或者拦截器,针对Ajax请求进行过滤处理,下面示例以Filter为例: public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServ

关于session超时的问题

问题描述 请问一下,如果我在页面中有一个javascript的定时器,每10秒执行一次.如果用户长时间未操作的话,session是否会超时呢?没有定时器过了那个设置的session超时时间肯定会提示登录超时. 问题补充:andilyliao 写道 解决方案 这样得自己做一个假的超时了 你每次用户提交的时候都把后台的一个守护线程中的一个数设置为1000 然后这个线程自己每个一个步长时间减1 等到减没了把session清除 也就这样办了 呵呵解决方案二:引用这样得自己做一个假的超时了 你每次用户提交

jquery ajax方法调用在session超时以后如何跳转到登录页面?

问题描述 jquery ajax方法调用在session超时以后如何跳转到登录页面?session超时以后虽然被过滤器过滤到了,但是并不会跳转到登录页面请求具体的解决方法.我参考了这篇文章,但是我调用ajaxStart不起作用.http://www.blogjava.net/vickzhu/archive/2009/06/05/280223.htmlext jquery 用户访问超时(ext session过期) 解决两种情况下的用户访问超时.a)普通http请求的session超时.b)异步h

重写 ajax 实现 session 超时跳转到登录页面实例代码

问题:使用window.location.href来跳转页面的时候,后端只需实现一个过滤器就可以在session超时的情况下重定向到登陆页面.但是使用ajax呢?使用ajax来执行会发生302错误,并且页面不可能跳转.下面就针对这个问题来贴上我的前后端代码. 1.session过滤器 import java.io.IOException; <p style="text-align: center"><img alt=""import javax.s

ajax提交session超时跳转页面使用全局的方法来处理_AJAX相关

在过滤器中写入如下方法: 复制代码 代码如下: public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest httprequest = (HttpServletRequest) request; HttpServletResponse httpresponse =

j2ee项目session超时问题

问题描述 项目采用struts2+hibernate+spring框架,服务器是tomcat,项目中我没看到有设置session超时的拦截器,我将tomcat默认的session超时时间设为1后,启动tomcat,运行项目,等1分后操作项目,会自动跳到登录页面,请问这是tomcat本身封装的功能?还是项目中有设置session超时? 问题补充:AngelAndAngel 写道 解决方案 session的管理都是有容器(或中间件,如tomcat.jboss等),你将你的java代码放在什么容器里面

jmeter脚本运行总是session超时

问题描述 小弟用badboy录了一个jmeter脚本,可是当拿jmeter跑这个脚本的时候总是直接就session超时了.哪位大虾有遇到过类似的情况或者有解决办法帮帮忙啊. 解决方案 解决方案二:看看啊