我使用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>
您的解决方案是什么?
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/')
f4t66c6m2#
阻止服务器为特定文件类型发出Set-Cookie响应头并不会阻止其他文件类型为该域设置cookie,因此浏览器仍会发送cookie,这样就失去了好处。告诉服务器在将Cookie请求头传递到下一层请求处理之前删除它,并不能阻止浏览器首先发送它,因此好处就失去了。您在评论中引用的文章说要从不同的域提供静态文件。这样做。永远不要写代码来设置域的cookie。这就是你需要做的。
Set-Cookie
Cookie
2条答案
按热度按时间2wnc66cl1#
1 -创建一个子域,如static.yourwebsite.com,您将从该子域中传送所有静态文件
2 -将新的子域指向WordPress安装目录的/wp-content目录。对于cPanel用户,您需要将文档根字段从public_html/static更新为public_html/wp-content,如下图所示。
3 -编辑您的wp-config.php文件以反映以下内容
4 -在您的SQL数据库中运行以下命令,这将确保所有帖子URL都指向新的子域:
f4t66c6m2#
阻止服务器为特定文件类型发出
Set-Cookie
响应头并不会阻止其他文件类型为该域设置cookie,因此浏览器仍会发送cookie,这样就失去了好处。告诉服务器在将
Cookie
请求头传递到下一层请求处理之前删除它,并不能阻止浏览器首先发送它,因此好处就失去了。您在评论中引用的文章说要从不同的域提供静态文件。
这样做。永远不要写代码来设置域的cookie。这就是你需要做的。