10

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

有什么方法可以强制 AdSense 仅将 cookie 写入用于显示添加的确切域而不是根域?

4

2 回答 2

6

似乎没有办法强制 adsense 仅为特定子域创建 cookie。通常使用的解决方案是简单地从完全不同的域中提供您的内容。SO 使用 sstatic.net,Yahoo 使用 yimg.com,Youtube 使用 ytimg.com。

我建议只是获得一个新域名。每年只需 10 美元左右(取决于您的顶级域名)。投资回报率是什么,10 分钟的开发时间?

于 2011-07-07T07:34:02.203 回答
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。

于 2011-07-08T06:45:29.417 回答