在servlet中怎么实现url改写一定执行呢?

henanhorse 2005-04-11 03:56:26
encodeURL () 及 encodeRedirectedURL () 方法首先判断 cookies 是否被浏览器支持;如果支持,则参数 URL 被原样返回,session ID 将通过 cookies 来维持。

现在想把url改写后作为一个字符串发送到另一server,然后该server会定时调用这个url,作用是保持原server上的session;

不知这个思路是否正确?还有就是encodeRedirectedURL () 这种情况下是不是一定会对url进行改写?先谢了
...全文
119 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
henanhorse 2005-04-12
  • 打赏
  • 举报
回复
哪位帮助一下了,谢谢阿
henanhorse 2005-04-11
  • 打赏
  • 举报
回复
to ralihm(raly):

服务器A中的程序不是我们写的

现在想实现的过程是:服务器B(我们写的)向服务器A发送一个请求,消息体是xml文件,包括一个url元素;然后服务器B定时向服务器A发送上面那个URL请求,以保持服务器A中对应的session不过期

现在的问题是怎么设计这个url?之所以想用url改写,是想把改写后的url发送给服务器B,那样以后每次服务器B请求A时,会带上session信息的;但下午试验,没有改写;

response有setHeader的方法,但在这里好像没办法使用?
ralihm 2005-04-11
  • 打赏
  • 举报
回复
很简单。
服务器A和服务器B通信的时候先获得服务器B传递过来的sessionID,并保存起来。

当服务器a再次和服务器B通信的时候,对http头部是的cookie设置为 原来的sessionID就可以了。好像是setCookies 这个头部。
henanhorse 2005-04-11
  • 打赏
  • 举报
回复
两位说一下,具体怎么实现吧,多谢了!
itjourney 2005-04-11
  • 打赏
  • 举报
回复
对session来说是只认sessionid
henanhorse 2005-04-11
  • 打赏
  • 举报
回复
我想实现的功能是服务器A向服务器B定时发送请求,保持服务器B上的session一直不会过期


那么不如直接改写url传递sessionid,不需要判断cookie

你的意思是不是在url中包含sessionid参数,如.../test.jsp?sessionid=11222

然后在另一server调用时取得sessionid,那怎么访问对应的session呢?





jFresH_MaN 2005-04-11
  • 打赏
  • 举报
回复
好像我们是没有判断浏览器是否支持cookie的
你的意思是像在两个服务器之间共享session
那么不如直接改写url传递sessionid,不需要判断cookie

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧