apache urlrewrite后,struts2 action中session不能获取数据
我在使用struts2 开发的时候遇到了这样的一个问题:
在apache urlrewrite 之后,action中使用session不能获取我存放的数据,但是在不urlrewrite的情况下,能够正常获取数据,不明白是什么原因。不知道大家是否遇到过这样的问题,是怎样解决的(前提是,不要让我把rewrite的规则改掉)
详情如下:
一个网站的域名为www.xxxx.com,配置了一个2级域名act.xxxx.com
网站采用struts2 spring2 jdbc开发
项目应用为/act
通过配置apache urlrewrite 实现如下url转换:
http://act.xxxx.com/134 rewrite到http//act.xxxx.com/act/party/getParty.do?partyId=134
httpd.conf中这样写的:
rewriterule^/admin/?$http://act.fantong.com/act/admin/tologin.do[P,L]
rewriterule ^/([0-9]+)/?$ http://act.fantong.com/act/party/getParty.do?partyId=$1 [P,L]action中代码:
HttpSession session = ServletActionContext.getRequest().getSession(); UserInfo user = (UserInfo) session.getAttribute("user"); if (user == null) { System.out.println("user is null"); }
现在的问题是不是用urlrewrie一切都正常
如果把urlrewrite改为 http://act.xxxx.com/act/134 是正常的。
也就是说只要不写项目应用 /act,就不会获取session中的数据,session也丢失了,我拿到的是一个新的session
相关推荐
houmenghu 2020-11-17
我心似明月 2020-11-09
oraclemch 2020-11-06
ltd00 2020-09-12
康慧欣 2020-09-10
waveclouds 2020-09-04
蓝色深海 2020-09-15
jincheng 2020-09-01
思君夜未眠 2020-08-25
取个好名字真难 2020-08-06
歆萌 2020-08-03
阳光之吻 2020-08-03
婷婷小屋 2020-07-28
solarspot 2020-07-28
MLXY 2020-07-26
dxbjfu0 2020-07-26
songbinxu 2020-07-19
83520298 2020-07-06