为什么Session.invalidate()后request.getSession(true),
又得到一个session的id不同,
但刷新以后session的id就相同了.代码如下
<%HttpSession s2=request.getSession(true); %>
<%=s2.getId()%>
<%s2.invalidate(); %>
<%HttpSession s3=request.getSession(true); %>
<%=s3.getId() %>第一次访问的结果是
aWTekOtBry25ruGv2n aGJEBV3qy5daruGv2n
刷新一下就变成aGJEBV3qy5daruGv2n aGJEBV3qy5daruGv2n 为什么?
又得到一个session的id不同,
但刷新以后session的id就相同了.代码如下
<%HttpSession s2=request.getSession(true); %>
<%=s2.getId()%>
<%s2.invalidate(); %>
<%HttpSession s3=request.getSession(true); %>
<%=s3.getId() %>第一次访问的结果是
aWTekOtBry25ruGv2n aGJEBV3qy5daruGv2n
刷新一下就变成aGJEBV3qy5daruGv2n aGJEBV3qy5daruGv2n 为什么?
解决方案 »
- EL表达式取值问题我的某个属性是个类。如何取
- 关于facebook的接口开发
- checkbox 单击 全选问题
- CSDN的页面是静态的吗?讨论下
- 国内开源javaweb框架
- 如何控制权限不让用户从地址栏直接输入URL ?急!!!
- 谁能提供夏昕的SpringGuide中的Struts+Spring+Hibernate的完整示例程序?类例的程序也行。
- javascript中如何使用JSP中变量
- 大虾,能给我一个javabean做的购物车模块设计方案吗?
- window.close()为什么不好使呢.非常报歉
- 请教ssh整合中的signer information does not match signer information错误问题
- 关于Web登录页面密码保存问题
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@ page contentType="text/html; charset=gb2312"%>
<%@ page session="false"%> <html xmlns="http://www.w3.org/1999/xhtml">
<%HttpSession s2=request.getSession(true); %><br>
<%=s2.getId()%><br>
<%s2.invalidate(); %>
<%HttpSession s3=request.getSession(true); %>
<%=s3.getId() %>
</html>
第一次访问是:
aJKbAcU8mCm84ivK2n
avwI9_wuydt64ivK2n
刷新:
avwI9_wuydt64ivK2n
avwI9_wuydt64ivK2n
再刷新
avwI9_wuydt64ivK2n
avwI9_wuydt64ivK2n
我这就是这样啊!
?
你们怎么只显示一个啊?应该s2 s3都被显示,第一次不同,刷新以后就相同了~
只有刷新后才会真的清除。
缓存问题
你得s2.invalidate(); 这句代码把 s2的Session设置为不可用了,相当于把s2的Session关闭掉了。那么在你以后的代码输出时s2.getId()就不会输出有了。