nignx 转发session 丢失问题
程序员文章站
2022-07-13 14:18:43
...
今天开发中遇到一个很奇怪的问题,我在一个action中向session中存储了一个值,理论上在前端都应该可以取到这个值,见下:
@CrossOrigin
@RequestMapping("/")
public String index(HttpServletRequest request, String code, Map<String, Object> objs) {
HttpSession session = request.getSession();
session.setAttribute("netName", CmsCache.netName);
session.setAttribute("netUrl", CmsCache.netUrl);
if (XStringUtils.isBlank(code)) {
code = "home";
}
objs.put("code", code);
return "index";
}
首页登陆后将netName放入到session中,在前端任意地方去获取该session值
开发完成后部署到tomcat,启动,一切正常,没有问题,但是经过Nginx转发后,该session中的netName的值获取不到,只能在每个请求中分别再存储到session中一次才能获取到,见下:
@RequestMapping("/menu")
public String menu(HttpServletRequest request, Map<String, Object> map) {
HttpSession session = request.getSession();
session.setAttribute("netName", CmsCache.netName);
session.setAttribute("netUrl", CmsCache.netUrl);
在调用菜单action时候,我还需要再次存储一次netName,前端才能获取到,可能是我对nignx的转发原理和它对session的管理还不熟悉,有哪位大拿如果知道原理请赐教。
@CrossOrigin
@RequestMapping("/")
public String index(HttpServletRequest request, String code, Map<String, Object> objs) {
HttpSession session = request.getSession();
session.setAttribute("netName", CmsCache.netName);
session.setAttribute("netUrl", CmsCache.netUrl);
if (XStringUtils.isBlank(code)) {
code = "home";
}
objs.put("code", code);
return "index";
}
首页登陆后将netName放入到session中,在前端任意地方去获取该session值
开发完成后部署到tomcat,启动,一切正常,没有问题,但是经过Nginx转发后,该session中的netName的值获取不到,只能在每个请求中分别再存储到session中一次才能获取到,见下:
@RequestMapping("/menu")
public String menu(HttpServletRequest request, Map<String, Object> map) {
HttpSession session = request.getSession();
session.setAttribute("netName", CmsCache.netName);
session.setAttribute("netUrl", CmsCache.netUrl);
在调用菜单action时候,我还需要再次存储一次netName,前端才能获取到,可能是我对nignx的转发原理和它对session的管理还不熟悉,有哪位大拿如果知道原理请赐教。
下一篇: tomcat共享lib里面的jar包
推荐阅读
-
PHP关于IE下的iframe跨域导致session丢失问题解决方法
-
解决使用elementUI框架el-upload跨域上传时session丢失问题
-
IE下iframe跨域登录导致session丢失问题分析及解决方法
-
C# SESSION丢失问题的解决办法
-
IIS服务器中 ASP.NET State Service 开启后 Session 仍容易丢失的问题终极解决办法
-
vuex结合session存储数据解决页面刷新数据丢失问题
-
PHP关于IE下的iframe跨域导致session丢失问题解决方法
-
nginx问题——session丢失
-
解决nginx session丢失的问题
-
解决nginx session丢失的问题