Spring MVC session 销毁不了
来源:互联网 发布:windows 安卓扩展屏幕 编辑:程序博客网 时间:2024/06/05 04:51
问题:
在用户登录之后,session采用 Spring MVC 注解的方式把用户登录信息放入到会话当中,结果在安全退出时候销毁session(),总是销毁不了。
问题代码:
@Controller
@RequestMapping("/login.do")
@SessionAttributes("loginuser")//seesion保存方式
public class BzLoginAction extends BaseAction {
private String basepath = "admin/";
@Autowired
@Qualifier("bzYonghuXinxiService")
private BzYonghuXinxiService bzYonghuXinxiService;
@Autowired
@Qualifier("propertiesUitl")
private PropertiesUitl propertiesUitl;
@Autowired
private HttpSession session;
/**用户登录方法**/
@RequestMapping(params = "method=login")
public String login(
@RequestParam(value = "username", required = false) String username,
@RequestParam(value = "password", required = false) String password,
@RequestParam(value = "rand", required = false) String rand,
ModelMap model) {
try {
。。。。。。
} catch (Exception e) {
model.put("login_error", "登录异常!");
return "login";
}
}
/****退出方法,销毁session*****/
@RequestMapping(params = "method=logoutApp")
public String logoutApp() {
try {
if (session != null)
session.removeAttribute("loginuser");
session.invalidate();
} catch (Exception e) {
}
return "app/web_login";
}
}
------------------------------------------------------------------------------------------------------------------------------------------------------
解决方法:
采用 session.setAttribute("loginuser", yonghuxinxi);方式保存会话即可
代码:
@Controller
@RequestMapping("/login.do")
public class BzLoginAction extends BaseAction {
private String basepath = "admin/";
@Autowired
@Qualifier("bzYonghuXinxiService")
private BzYonghuXinxiService bzYonghuXinxiService;
@Autowired
@Qualifier("bzSysAuthorService")
private BzSysAuthorService bzSysAuthorService;
@Autowired
@Qualifier("propertiesUitl")
private PropertiesUitl propertiesUitl;
@Autowired
private HttpSession session;
@RequestMapping(params = "method=login")
public String login(
@RequestParam(value = "username", required = false) String username,
@RequestParam(value = "password", required = false) String password,
@RequestParam(value = "rand", required = false) String rand,
ModelMap model) {
try {
。。。。。。。。。。
session.setAttribute("loginuser", yonghuxinxi);
session.setAttribute("rootMenu", temp);
session.setAttribute("rootOpration", bzSysAuthorService
.getOprationList(yonghuxinxi.getYhxxroleentity()
.getRoleId()));
。。。。。。。。。。。
} else {
model.put("login_error", "验证码错误!");
return "login";
}
} catch (Exception e) {
model.put("login_error", "登录异常!");
return "login";
}
}
@RequestMapping(params = "method=logoutApp")
public String logoutApp() {
try {
if (session != null)
session.removeAttribute("loginuser");
session.invalidate();
} catch (Exception e) {
}
return "app/web_login";
}
}
- Spring MVC session 销毁不了
- Spring mvc使用不了jstl
- spring mvc 使用session
- Spring Mvc 使用Session
- Spring MVC 使用Session
- session销毁
- 销毁session
- 销毁Session
- Spring mvc Session拦截器
- spring MVC session传递model
- spring mvc session注解用法
- Spring MVC中的session解决方案
- Spring MVC session处理---@SessionAttributes
- Spring MVC 使用 Spring Session 实现 Session 共享-Redis
- Spring MVC,拦截器实现session控制
- Spring MVC,拦截器实现session控制
- Spring MVC,拦截器实现session控制
- 转: spring mvc session注解用法
- 小记4 一些基础
- miniui-datagrid之隐藏下方的分页工具
- Python执行shell脚本
- nginx几种转发机制
- MyBatis 缓存机制
- Spring MVC session 销毁不了
- 自定义圆圈读条动画,画布画笔初入门
- python的加密模块 hashlib
- struts2入门案例
- jquery中的ready函数与window.onload谁先执行
- linux IO 内核参数调优 之 参数调节和场景分析
- 真_u3d程序员,基本概要
- dobbo 消费者 调用dubbo接口出现 time out 异常的解决方法
- oracle重建控制文件的resetlogs选项