根据谷歌的pagespeed插件的建议,我将我的静态内容(图片,CSS,javascript文件)移动到我的网站的子域,在该子域上应该没有cookie,从而为请求标头中的每个请求节省一些空间这些文件。但是,在查看结果时,我发现仍在为此子域创建cookie。我在我的网站上有谷歌adsense,它正在将cookie写入根域* .example.com而不仅仅是www.example.com
有没有办法强制adsense只将cookie写入用于显示添加而不是根域的确切域?
答案 0 :(得分:6)
似乎无法强制adsense仅为特定子域创建Cookie。通常使用的解决方案是简单地从完全不同的域提供您的内容。 SO使用sstatic.net,Yahoo使用yimg.com,Youtube使用ytimg.com。
我建议只获取一个新域名。每年只需10美元左右(取决于您的TLD)。投资回报率是什么,开发时间是10分钟?
答案 1 :(得分:1)
可以有一个代理脚本 - 一个登录页面 - * .example.com的所有流量登陆,然后请求被分派到预期的子域。或者,您可以将该脚本放在每个子域的根文件夹中,以将adsense 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。