Web 项目是在windows上开发的,完成后部署到Linux上了。运行时发现问题:同一个session在A 、B两个页面的有效生命周期不同,在B页面1分钟以后就失效,但是A页面却不会这么短时间就失效。在本地环境(windows系统)测试时,却不会出现这个问题。A页面和B页面相比,B页面有很多用jquery实现的ajax异步交互。大家有没有遇到这个问题?大侠们给我一个思路,是哪里出了问题。万分感谢!
1、看你的session失效时长,如果服务端使用类似反相代理就,检察是否有效传递sessionid
2、检察你的后台代码获取session的方式
3、如果实在没办法找出问题,就在服务器端打印所有客户端请求包括所有参数,测试2分钟,迟到你说的情况出现,查看服务器请求参数sessionid是否改变,找出请求连接,对应后台代码,检察session
一般情况下服务器段开发,session都使用工厂模式去创建
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。