session.setAttribute("account", account);
//設(shè)置session存活時(shí)間
session.setMaxInactiveInterval(30 * 60);//以秒為單位,即在沒(méi)有活動(dòng)30分鐘后,session將失效
設(shè)置session的失效時(shí)間。
Session的默認(rèn)失效時(shí)間是30分鐘,
a) web.xml中
b) <session-config> <session-timeout>30</session-timeout> </session-config>
c) b)在程序中手動(dòng)設(shè)置
d) session.setMaxInactiveInterval(30 * 60);//設(shè)置單位為秒,設(shè)置為-1永不過(guò)期
e) tomcat也可以修改session過(guò)期時(shí)間,在server.xml中定義context時(shí)采用如下定義
f) <Context path="/livsorder" docBase="/home/httpd/html/livsorder"
g) defaultSessionTimeOut="3600" isWARExpanded="true" isWARValidated="false"
h) isInvokerEnabled="true" isWorkDirPersistent="false"/>
//銷(xiāo)毀session
/**
* 銷(xiāo)毀session
*
* @return :返回銷(xiāo)毀session是否成功
*/
@RequestMapping(value = "removesession", method = {RequestMethod.POST})
public String removeSession(HttpServletRequest request) {
//創(chuàng)建session
HttpSession session = request.getSession();
//銷(xiāo)毀session
session.removeAttribute("account");
ResponseModel result = new ResponseModel();
result.setCode(EnumCode.SUCCESS.getCode());
result.setMsg("銷(xiāo)毀session成功");
return JSON.toJSONString(result);
}