如何将cookie值附加到响应结束位置标头与Apache?

时间:2010-10-06 20:14:28

标签: apache http-headers http-redirect

我有一个发布HTTP重定向的页面。我需要将当前会话ID(jsessionid)附加到HTTP重定向的末尾,以将此id作为重定向中的GET参数传递。

mod_header的{​​{1}}指令可以通过Header append获取Cookie值吗?

是否应该重写?但是SetEnvIf只是重写请求而不是响应,是吗?

如何在不触及后端代码的情况下从Apache角度解决这个问题?


更新:Apache-JVM由mod_jk或IBM HTTP Server与WebSphere的连接处理。

1 个答案:

答案 0 :(得分:7)

据我所知,使用Apache HTTPd你可以这样做:

SetEnvIf Cookie "mycookie=([^;]+)" MYCOOKIE=$1
SetEnvIf Cookie "mycookie=([^;]+)" HAVE_MYCOOKIE=1
Header add Set-Cookie "mycookie=%{MYCOOKIE}e; expires=0" env=HAVE_MYCOOKIE

如果需要,您还可以添加其他Cookie属性,例如路径和域。