根据谷歌的PageSpeed插件建议,我将静态内容(图片、CSS和JavaScript文件)移动到站点的子域名上,以便在每次请求这些文件时可以节省一些请求头空间。然而,查看结果后发现该子域名仍在创建cookie。我在网站上使用了谷歌广告联盟,并且它在根域名*.example.com上写入cookies,而不仅仅是www.example.com。
是否有办法强制广告联盟只向用于显示广告的确切域名写入cookie,而不是根域名?
根据谷歌的PageSpeed插件建议,我将静态内容(图片、CSS和JavaScript文件)移动到站点的子域名上,以便在每次请求这些文件时可以节省一些请求头空间。然而,查看结果后发现该子域名仍在创建cookie。我在网站上使用了谷歌广告联盟,并且它在根域名*.example.com上写入cookies,而不仅仅是www.example.com。
是否有办法强制广告联盟只向用于显示广告的确切域名写入cookie,而不是根域名?
可能会有一个代理脚本--着陆页--所有的*.example.com流量都会降落,然后请求被派发到预期的子域。或者,您可以将该脚本放置在每个子域的根文件夹中,以将广告联盟Cookie重定向到wwww.yourdomain.com。在Linux环境中,可以使用.htaccess文件进行处理,例如:
# place this in your subdomain's root
RewriteEngine on
RewriteCond %{HTTP_COOKIE} ^.*SOME_ID=(\d+).*$ [QSA]
RewriteRule .* ../cache/$1 [QSA,L]
SOME_ID 是每个生成的 AdSense cookie 中经常出现的名称。 <= 这是为了识别/确保所考虑的 cookie 是 AdSense cookie。