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

Jé *_*eue 3 apache http-redirect http-headers

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

可以mod_header通过Header append指令获取cookie值SetEnvIf吗?

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

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


更新:Apache-JVM由mod_jk或通过IBM HTTP Server连接到WebSphere处理.

Jan*_*tor 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
Run Code Online (Sandbox Code Playgroud)

如果需要,您还可以添加其他cookie属性,如路径和域.