session:服务器在服务器端创建一个内存区域,用来存放当前用户的所有信息,通过cookie关联。
tomcat中默认存在时间:30min
//获得session,HttpSession session = request.getSession();(用session.isNew()来判断)==>持久化并关联cookie。Cookie cookie = new Cookie("JSESSIONID",session.getId());==>//设置有效时间。cookie.setMaxAge(60*30);==>//通知浏览器。response.addCookie(cookie);
==========
session中URL重写。
浏览器端可以禁用cookie。
用response.encodeURL(String url)方法(还有response.encodeRedirectURL(String url),注意二者区别)==>返回含有sessionId的url
用response.encodeURL(String url)方法,参数url必须有效,否则返回没有改变的URL。
用response.encodeURL(String url)方法,如果需要sessionId,则在URL中追加。
获得Web的绝对路径,用String absolute = toAbsolute(url);方法。
==========