浏览 7761 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-12-23
我在使用struts2 开发的时候遇到了这样的一个问题: 在apache urlrewrite 之后,action中使用session不能获取我存放的数据,但是在不urlrewrite的情况下,能够正常获取数据,不明白是什么原因。不知道大家是否遇到过这样的问题,是怎样解决的(前提是,不要让我把rewrite的规则改掉) 详情如下: 一个网站的域名为www.xxxx.com,配置了一个2级域名act.xxxx.com 网站采用struts2 spring2 jdbc开发 项目应用为/act 通过配置apache urlrewrite http://act.xxxx.com/134 rewrite到 httpd.conf中这样写的: action中代码: java 代码
现在的问题是不是用urlrewrie一切都正常 如果把urlrewrite改为 http://act.xxxx.com/act/134 是正常的。 也就是说只要不写项目应用 /act,就不会获取session中的数据,session也丢失了,我拿到的是一个新的session
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-12-24
是否与apache有关呢?
|
|
返回顶楼 | |
发表时间:2007-12-27
经过验证,与struts无关,是apache的问题。通过代理实现的rewrite就只能获取到新的session。 |
|
返回顶楼 | |
发表时间:2007-12-28
只能获取到新的session,估计是apache没有将jsessionid传给resin/tomcat造成的。
你想办法抓个apache给resin/tomcat的包看看。 恩,你还没有说你的jsessionid是怎么传递的呢,放cookie还是urlrewrite放url? |
|
返回顶楼 | |
发表时间:2007-12-28
楼主不要被struts2迷惑,这里的问题肯定是在jsessionid的传递上,应该和struts2没有任何关系。
我前段时间稍微研究过一点apache + resin,对jsessionid的传递有些心得,我想问题肯定是出现在这里的。 我当时的一个blog: jsessionid传递方式对session实现机制的影响 http://www.blogjava.net/aoxj/archive/2007/12/17/168165.html 楼主可以参考一下是不是类似的问题。还有请告知你用的webcontainer,是resin/tomcat还是其他,resin我见过它的源代码知道是怎么回事,tomcat的源代码还没有去研究。 |
|
返回顶楼 | |
发表时间:2007-12-30
[quote="skydream"]楼主不要被struts2迷惑,这里的问题肯定是在jsessionid的传递上,应该和struts2没有任何关系。 我前段时间稍微研究过一点apache + resin,对jsessionid的传递有些心得,我想问题肯定是出现在这里的。 我当时的一个blog: jsessionid传递方式对session实现机制的影响 http://www.blogjava.net/aoxj/archive/2007/12/17/168165.html 楼主可以参考一下是不是类似的问题。还有请告知你用的webcontainer,是resin/tomcat还是其他,resin我见过它的源代码知道是怎么回事,tomcat的源代码还没有去研究。[/quote]
现在确定是apache的问题了,web使用的是tomcat5.5.25 我不知道如何把jsessionid传递,请给个参考 |
|
返回顶楼 | |
发表时间:2007-12-30
是通过apache传递jsessionid吗
|
|
返回顶楼 | |
发表时间:2007-12-30
jsessionid必须正确的传递给webcontainer,不管是tomcat还是resin。我最近深入研究过apache + resin,估计apache + tomcat应该也差不多。
楼主可以去我的blog看看,最近我有不少相关的文章介绍类似的东西,都是近期研究apache + resin后整理出来的。应该会有所帮助。 建议楼主先深入了解HttpSession的实现机制和jsessionid的作用和传递方式后再想办法解决你遇到的问题,否则你很难真的搞明白到底发生了什么 。并不复杂的 |
|
返回顶楼 | |
发表时间:2008-01-01
多谢指导!
|
|
返回顶楼 | |