session.setAttribute("account", account);
//设置session存活时间
session.setMaxInactiveInterval(30 * 60);//以秒为单位,即在没有活动30分钟后,session将失效
设置session的失效时间。
Session的默认失效时间是30分钟,
a) web.xml中
b) <session-config> <session-timeout>30</session-timeout> </session-config>
c) b)在程序中手动设置
d) session.setMaxInactiveInterval(30 * 60);//设置单位为秒,设置为-1永不过期
e) tomcat也可以修改session过期时间,在server.xml中定义context时采用如下定义
f) <Context path="/livsorder" docBase="/home/httpd/html/livsorder"
g) defaultSessionTimeOut="3600" isWARExpanded="true" isWARValidated="false"
h) isInvokerEnabled="true" isWorkDirPersistent="false"/>
//销毁session
/**
* 销毁session
*
* @return :返回销毁session是否成功
*/
@RequestMapping(value = "removesession", method = {RequestMethod.POST})
public String removeSession(HttpServletRequest request) {
//创建session
HttpSession session = request.getSession();
//销毁session
session.removeAttribute("account");
ResponseModel result = new ResponseModel();
result.setCode(EnumCode.SUCCESS.getCode());
result.setMsg("销毁session成功");
return JSON.toJSONString(result);
}