由于Adsense而尝试创建无Cookie域的问题

时间:2011-06-16 04:07:16

标签: cookies subdomain adsense pagespeed cookieless

根据谷歌的pagespeed插件的建议,我将我的静态内容(图片,CSS,javascript文件)移动到我的网站的子域,在该子域上应该没有cookie,从而为请求标头中的每个请求节省一些空间这些文件。但是,在查看结果时,我发现仍在为此子域创建cookie。我在我的网站上有谷歌adsense,它正在将cookie写入根域* .example.com而不仅仅是www.example.com

有没有办法强制adsense只将cookie写入用于显示添加而不是根域的确切域?

2 个答案:

答案 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。