我有一个发布HTTP重定向的页面。我需要将当前会话ID(jsessionid)附加到HTTP重定向的末尾,以将此id作为重定向中的GET参数传递。
mod_header
的{{1}}指令可以通过Header append
获取Cookie值吗?
是否应该重写?但是SetEnvIf
只是重写请求而不是响应,是吗?
如何在不触及后端代码的情况下从Apache角度解决这个问题?
更新:Apache-JVM由mod_jk或IBM HTTP Server与WebSphere的连接处理。
答案 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属性,例如路径和域。