|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622 。
您需要 登录 才可以下载或查看,没有帐号?注册
x
请问有在web开发的时候遇到TimeOut的问题的吗?表现为WebSessionCtx wsc = WebSessionCtx.get(request);
时.这个wsc为空.WebSessionCtx.get(request)这样调用
public static WebSessionCtx get (HttpServletRequest request)
{
return get (request.getSession(false), false);
} // get
public static WebSessionCtx get (HttpSession session, boolean createNew)
{
if (session == null)
return null;
WebSessionCtx wsc = (WebSessionCtx)session.getAttribute(NAME);
// Create New
if (wsc == null && createNew)
{
wsc = new WebSessionCtx ();
session.setAttribute(NAME, wsc);
}
return wsc;
} // get
可以看到
private WebSessionCtx ()
{
ctx = new Properties();
language = Env.getLanguage (ctx);
} // WebSessionCtx
为他的构造器,当wsc不是空的时候,里面信息特别的复杂.有Ctx,dateFormat,loginInfo.Language....etc..为空的真正祸首在于
if (session == null)
return null;
我就不是很明白,在我掌握的知识来看的话,session的生命周期和他的存在,都和浏览器的关闭,打开有关系.,或则你强制的把他=null,否则他就会随着浏览器的存在而存在,关闭而消失.这里的session为什么会是一空呢?他来自于request.getSession(false)方法. |
|