request.getSession(false)在什么时候返回null?

问题描述

现在做个单点登录的功能,通过传sessionid实现在同一个web应用中,有两个域名映射过来A www.laxbox.comB bbs.laxbox.com从A中登录,在A中通过http://bbs.laxbox.com/admin/index.do;jsessionid=DFDD4DA7B1D1040840BCE2CE5080F8F9访问B,在B 中通过判断 request.getSession(false)是否为空来判断是否已登录第一次是可以的,没问题,退出登录后第二次再从A登录访问B,B中的request.getSession(false)返回空这时firefox中可以看到一个bbs.laxbox.com域名下的jsessionid的cookie ,删除后就可以从A登录B了(cookie中的sessionid值是上一次的,跟A中链接传过来的肯定就不一样了)cookie在的时候为什么request.getSession(false)会返回null?这个问题该怎么解决,从A中退出时不能删除B域名下的cookie吧?--cookie都是session范围的,重新打开一个浏览器就又可以了 问题补充:liveHappy 写道

解决方案

你换种写法。在b中把request.getSession(false)换成request.getSession().然后去取你登录后放到session中的用户,判断是否有用户存在。你在不关闭浏览器的情况下,每次操作的cookie一定是相同的,要不如果去确定session。不要考虑sessionid,因为session的创建是在服务器端,你想的太多了。导致你操作失败的原因,可能就是你在判断session的时候没有处理好。

时间: 2024-08-30 19:36:51

request.getSession(false)在什么时候返回null?的相关文章

jsp 对request.getSession(false)的理解(附程序员常疏忽的一个漏洞)_JSP编程

[前面的话] 在网上经常看到有人对request.getSession(false)提出疑问,我第一次也很迷惑,看了一下J2EE1.3 API,看一下官网是怎么解释的. [官方解释] getSession public HttpSession getSession(boolean create) Returns the current HttpSession associated with this request or, if if there is no current session an

对request.getSession(false)的理解(附程序员常疏忽的一个漏洞)

转自:http://blog.csdn.net/xxd851116/article/details/4296866 [前面的话] 在网上经常看到有人对request.getSession(false)提出疑问,我第一次也很迷惑,看了一下J2EE1.3 API,看一下官网是怎么解释的.  [官方解释]   getSession  public HttpSession getSession(boolean create) Returns the current HttpSession associa

求教,java里面request.getParameter取值偶现是null,post也有长度限制?

问题描述 求教,java里面request.getParameter取值偶现是null,post也有长度限制? string a = request.getParameter("ids"); 前台是 $.ajax({ type: 'POST',dataType: 'TEXT',cache: false,data: 'ids=' +ids 现在看到的规律是ids短一点就有正常的值, ids长了,a就直接是null了 . 求大神帮忙看一下~ 奇怪的是,尝试用@RequestBody Str

安卓-百度地图获取经纬度没问题但是具体地址省城市街道有时能得到有时却是返回null求解救

问题描述 百度地图获取经纬度没问题但是具体地址省城市街道有时能得到有时却是返回null求解救 public class PhotoFragment extends Fragment { public static final String IMAGE_UNSPECIFIED = "image/*"; private ImageView iv_head = null; private String[] strings = null; private FileOutputStream b

android-求助返回键退出后再次进入hold.lockCanvas()返回null

问题描述 求助返回键退出后再次进入hold.lockCanvas()返回null public class RecordWaveformView extends SurfaceView implements Callback { private static final String TAG = "RecordWaveformView"; private SurfaceHolder mHolder; private int rateX = 352;// X轴缩小的比例 private

exception-方法返回true/false的同时还要返回其他内容

问题描述 方法返回true/false的同时还要返回其他内容 很多时候,一个方法要返回true/false的同时还要把exception返回出来,除了自己封一个类之外,java世界中是否已经有类似的数据结构可以用了? 解决方案 返回对象.数组,通过参数传. class MyReturn { public bool Val1; public Exception Val2; } void foo(MyReturn r) { r.Val1 = true; r.Val2 = new Exception(

PHP处理Json字符串解码返回NULL的解决方法_php技巧

本文实例讲述了PHP处理Json字符串解码返回NULL的解决方法.分享给大家供大家参考之用.具体方法如下: 一般来说,php对json字符串解码使用json_decode()函数,第一个参数传字符串,第二个参数若为true,返回array:若为false,返回object.如果返回NULL,说明报错,输出json_last_error(),得到的整数值对应错误提示.如下图所示: json_last_error()比较常见的是整数4, 是json字符串在json_decode之前已不完整,所以语法

JSP调用Servlet后,通过request.getSession().getAttribute("XX"),数据丢失

问题描述 问题描述:1.首先通过login.jsp登陆系统,用户验证通过后,讲用户信息设置到session中,具体代码如下:User user = UserManager.getInstance().login(userId, password);session.setAttribute("user_info", user);//session.setMaxInactiveInterval(60*60);response.sendRedirect(request.getContextP

为什么Assembly.GetType()返回null,求大神指点

问题描述 我有一个程序片断Assemblya=Assembly.LoadFrom("BaiduMusic.dll");Typetype=a.GetType("CMusicSearch.BaiduMusic.MainSearch",false);调试运行,a可以得到{BaiduMusic,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null},不过不知道为什么type一直为nullBaiduMusic.dll中类Mai