Проблемы, связанные с созданием домена cookieless из-за Adsense

Следуя советам по аддону google pagespeed, я переместил статический контент (изображения, css, javascript файлы) в субдомен моего сайта, на котором не должно быть файлов cookie, таким образом сохраняя некоторое пространство в заголовках запроса для каждого запроса для эти файлы. Однако при просмотре результатов я обнаружил, что файлы cookie все еще создаются для этого субдомена. У меня есть google adsense на моем сайте, и он записывает файлы cookie в корневой домен *.example.com, а не только на www.example.com

Есть ли способ заставить AdSense записывать файлы cookie только в точный домен, используемый для отображения добавлений, а не в корневой домен?

Ответ 1

Кажется, что нет способа заставить AdSense создавать файлы cookie только для определенного субдомена. Обычно используемое решение состоит в том, чтобы просто обслуживать ваш контент из совершенно другого домена. SO использует sstatic.net, Yahoo использует yimg.com, Youtube использует ytimg.com.

Я бы рекомендовал просто получить новое доменное имя. Это всего 10 долларов в год или около того (в зависимости от вашего TLD). ROI - это то, что, 10 минут времени разработки?

Ответ 2

Может существовать прокси script - целевая страница, где весь трафик для *.example.com земли, а затем запрос отправляется в предполагаемый субдомен. Кроме того, вы можете поместить этот script в корневую папку каждого поддомена для перенаправления cookie adsense на wwww.yourdomain.com. В среде Linux его можно обрабатывать с использованием файла .htaccess, например:

# place this in your subdomain root
RewriteEngine on
RewriteCond %{HTTP_COOKIE} ^.*SOME_ID=(\d+).*$ [QSA]
RewriteRule .* ../cache/$1 [QSA,L]

Где SOME_ID является повторяющимся именем в каждом сгенерированном cookie adsense. <= Это должно идентифицировать/гарантировать, что рассматриваемый cookie является файлом cookie adsense.