如何使用.htaccess取消设置cookie

2g32fytz  于 2022-11-16  发布在  其他
关注(0)|答案(2)|浏览(120)

我使用Apache;我在.htaccess中放入了以下代码来取消设置Cookie头,但它不起作用:

<FilesMatch "\.(js|css|jpg|png|jpeg|gif|xml|json|txt|pdf|mov|avi|otf|woff|ico|swf)$">
    RequestHeader unset Cookie
    Header unset Cookie
    Header unset Set-Cookie
</FilesMatch>

您的解决方案是什么?

2wnc66cl

2wnc66cl1#

1 -创建一个子域,如static.yourwebsite.com,您将从该子域中传送所有静态文件
2 -将新的子域指向WordPress安装目录的/wp-content目录。对于cPanel用户,您需要将文档根字段从public_html/static更新为public_html/wp-content,如下图所示。
3 -编辑您的wp-config.php文件以反映以下内容

define("WP_CONTENT_URL", "http://static.yourwebsite.com");
define("COOKIE_DOMAIN", "www.yourwebsite.com");

4 -在您的SQL数据库中运行以下命令,这将确保所有帖子URL都指向新的子域:

UPDATE wp_posts SET post_content = REPLACE(post_content,'www.yourwebsite.com/wp-content/','static.yourwebsite.com/')
f4t66c6m

f4t66c6m2#

阻止服务器为特定文件类型发出Set-Cookie响应头并不会阻止其他文件类型为该域设置cookie,因此浏览器仍会发送cookie,这样就失去了好处。
告诉服务器在将Cookie请求头传递到下一层请求处理之前删除它,并不能阻止浏览器首先发送它,因此好处就失去了。
您在评论中引用的文章说要从不同的域提供静态文件。
这样做。永远不要写代码来设置域的cookie。这就是你需要做的。

相关问题