我正在运行 Apache 2.2.26:
Server version: Apache/2.2.26 (Unix)
Server built: Jan 17 2014 12:24:49
Cpanel::Easy::Apache v3.22.30 rev9999 +cloudlinux
我正在尝试使用 mod_headers 编辑 Set-Cookie 标头并添加安全或 httpOnly 标志,但它根本不起作用(什么都不做,不会给出 HTTP 500 错误)。
我可以毫无问题地使用 Header 命令的“修改”“追加”指令,而不是编辑。我不知道为什么...
我尝试了很多组合,但这就是我的 .htaccess 中的内容:
Header edit Set-Cookie "(.)([Hh][Tt][Tt][Pp][Oo][Nn][Ll][Yy])?(.)" "$1$2 ;HTTPOnly"
Header edit Set-Cookie "(.)([Ss][Ee][Cc][Uu][Rr][Ee])?(.)" "$1$2 ;Secure"
我对任何会自动将标志添加到每个 Set-Cookie 响应的解决方案持开放态度,而无需在应用程序中编辑代码。我无权在 Web 服务器上安装其他项目,但 Web 服务器具有在大多数 Web 主机上找到的标准非常长的 Apache 模块列表。