我部署了一个 squid 3.0,它有一个重写某些 HTTP 请求的 url_rewriter 程序。我现在需要修改这个程序来重写 cookie 设置代码。
正如我所看到的url_rewrite_program 文档一样,我似乎无法将 cookie 与 302 响应一起设置。
它是否正确?我可以在重定向响应中设置一个 cookie,还是需要修改 squid 代码。
感谢这方面的任何帮助!
我部署了一个 squid 3.0,它有一个重写某些 HTTP 请求的 url_rewriter 程序。我现在需要修改这个程序来重写 cookie 设置代码。
正如我所看到的url_rewrite_program 文档一样,我似乎无法将 cookie 与 302 响应一起设置。
它是否正确?我可以在重定向响应中设置一个 cookie,还是需要修改 squid 代码。
感谢这方面的任何帮助!
邮件列表确认 url_rewriter 和 squid 协议截至今天不支持设置 cookie。
我自己修改了 squid 代码来执行此操作现在您可以通过从 url_rewriter 程序返回以下行来设置 cookie
302:<URL>#<SET_COOKIE>
例如 ,
302:http://my.example.net#cookie_name=cookie_value;path=1;expiration=+300
一个警告(更多关于我自己的文档),您不能在 cookie 字符串中放置空格,因为 squid 读取函数拒绝空格后的任何内容。
有对补丁感兴趣的可以告诉我