| 发表于:2007-06-19 14:55:55 楼主 |
需求: 网站包含两个主要的页面:login.jsp和retrieve.jsp。用户在login.jsp输入用户名和密码,retrieve.jsp页面根据用户名密码来显示内容。 要求用户访问retrieve.jsp后,如果跳转到其他非本站点页面,比如新浪首页后,按ie浏览器上的back按钮,retrieve.jsp要报错,不可以显示刚才的内容。 服务器端我用的是tomcat,下面是测试的日志,我打印出了request的相关参数: ============== login page ============= sessionid=3d73200bd37c20b6e660842dd78bbdb5 previous url:null ============== retrieve page =========== sessionid=3d73200bd37c20b6e660842dd78bbdb5 attributes: parameters: headers: accept:image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */* referer:http://10.10.8.254:8080/mmvd/kevin/ accept-language:zh-cn accept-encoding:gzip, deflate user-agent:mozilla/4.0 (compatible; msie 6.0; windows nt 5.1; sv1) host:10.10.8.254:8080 connection:keep-alive cache-control:no-cache cookie:jsessionid=3d73200bd37c20b6e660842dd78bbdb5 ============== retrieve page ================== sessionid=3d73200bd37c20b6e660842dd78bbdb5 attributes: parameters: headers: accept:*/* referer:http://10.10.8.254:8080/mmvd/kevin/ accept-language:zh-cn accept-encoding:gzip, deflate user-agent:mozilla/4.0 (compatible; msie 6.0; windows nt 5.1; sv1) host:10.10.8.254:8080 connection:keep-alive cookie:jsessionid=3d73200bd37c20b6e660842dd78bbdb5 稍微解释一下: 1.login.jsp输入了用户名密码 2.第一次出现retrieve page是用户正常登陆时的日志 3.第二次是跳转到www.sina.com.cn后,用back键回到retrieve.jsp时的日志。 问题: 可以看到,通过两种方式访问,session id, referer等主要参数都是一样的。而且在这种条件下,没有办法将session销毁。该如果解决这个问题呢? |
|
|
|
|