首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

ofbiz顶用户注销后不给回退的解决

2012-11-09 
ofbiz中用户注销后不给回退的解决?浏览器的回退有两种情况:一种是服务器的缓存,一种是浏览器的缓存。?一般

ofbiz中用户注销后不给回退的解决

?

浏览器的回退有两种情况:一种是服务器的缓存,一种是浏览器的缓存。

?

一般的处理方法:

服务器缓存:增加session检查,写个过滤器就行了。

浏览器缓存:在页面头信息中加入<metahttp-equiv="cache-control" content="no-cache">即可,如果是JSP页面,最好是在java里也写上response.setHeader(...)加入头信息的去缓存;

<META http-equiv=Pragma content=no-cache><META http-equiv=Cache-Control content=no-cache><META http-equiv=Expires content=0>response.setHeader("Pragma","No-cache");response.setHeader("Cache-Control","no-cache");response.setDateHeader("Expires", 0);
?

?

ofbiz有点不同:用以上方法有时可能会不起作用。经过摸索发现一种解决方法。

解决方法:在controller.xml文件中,每个view-map元素都加上no-cache="true"即可,在回退时会强制重新提交和读取页面。

?

如果还是没有效果,再用以下方法代替:

1、过滤器,只放行登录页和登录按钮。在过滤器中,如果是成功登录则用重定向跳转到登录后页面,在之后的页面跳转都不要用重定向,在登出时要用重定向,这样,登出后要回退就会强制对上个登录成功页面进行过滤检查了。

2、也是写过滤器,加一个index.jsp里面就一个重定向到登录页面。在登出时指向index.jsp从这里再跳转到登录页面,这样,回退时就会回到index.jsp再次跳转到登陆页面了。

热点排行