我需要从到达服务器的 HTTP 请求中删除一个 cookie。在客户端(写入此 cookie)或服务器(读取它)上执行此操作不是一种选择。我有 Apache 2.0 代理客户端和服务器之间的请求,所以我希望使用 mod_rewrite 在 Apache 中删除 cookie。
我的问题是,有没有办法使用 mod_rewrite 从 HTTP 请求中删除某个 cookie?
如果无法仅删除一个 cookie,那么作为最后的手段从请求中删除所有 cookie?
如果 mod_rewrite 不是此任务的正确工具,我愿意接受其他有关如何完成此任务的建议。
最佳答案
Apache mod_rewrite
允许操纵 URL 但不允许操纵 HTTP header ,但是 'mod_headers'会让你这样做。
所以,你可以使用:
RequestHeader unset Cookie
这将从请求中删除所有 cookie。我不确定是否可以使用这种技术仅删除特定的 cookie。
或者,您可以使用以下方法停止将 cookie 传递回客户端:
Header unset Set-Cookie
如果那更合适的话。
关于apache - 如何在 Apache 中删除 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1798431/