Nginx - Подання статичного вмісту з домену без файлів cookie


11

Я використовую розширення " Швидкість сторінки " для Firebug, щоб спробувати оптимізувати веб-сайт, і зараз я працюю над такою пропозицією: " Подавати статичний вміст з домену без файлів cookie ".

Я створив окремий піддомен для деякого змісту , так що у мене є , www.example.comі images.example.comале як вказати , що images.example.comце Cookieless? Чи можу я встановити, що він не містить файлів cookie на веб-сервері, такому як Nginx або Apache, або це просто питання про те, щоб не встановлювати файли cookie у цьому домені в коді сервера (наприклад, PHP)?

Причина, чому я прошу, полягає в тому, що "Page Speed" все ще показує таку ж рекомендацію навіть після того, як я спробував її виправити - тому, мабуть, певне печиво повинно пропустити. Я не бачу файлів cookie в пошуку файлів cookie, але якщо я вивчаю заголовки HTTP ресурсу, я можу побачити:

Cookie  __utma=73051794.676740941.1271792323.1277710025.1277900715.20; __utmz=73051794.1271792323.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmx=73051794.00009825591030858779:3:0; __utmxx=73051794.00009825591030858779:2295429:2592000; __gads=ID=0a768e3407302ff8:T=1272608001:S=ALNI_MZ-GKhg3ETniU0TVftk0DdGyUypkQ

Хтось знає, як я можу зупинити файли cookie зі свого субдомену?

Відповіді:


11

Файли cookie, які ви згадуєте, встановлюються Google Analytics, вони зазвичай встановлюються на домені, щоб охопити всі субдомени.

Nginx не може змусити браузер не надсилати жодних файлів cookie, не існує частини специфікації HTTP, яка дозволяє веб-серверу сказати, що не цікавить файли cookie, тому браузер завжди надсилатиме їх. Багато з найбільших сайтів, де ця пропозиція насправді має значення, використовують цілком окремий домен для статичних файлів - наприклад, yimg.com для yahoo.


Дякую, Мартін, це має сенс і мені було дуже корисно :-)
Том,

14

Ось корисна стаття, яка також стосується використання суб- домену без файлів cookie : http://www.ravelrumba.com/blog/static-cookieless-domain/ .

Щоб налаштувати піддомен без файлів cookie, ви повинні переконатися, що ваш сервер чи програма встановлює файли cookie лише для www.example.com, а не example.com верхнього рівня. (Файли cookie, встановлені в домені верхнього рівня, застосовуються і до всіх субдоменів.) Як ви вирішите це, звичайно, залежить від вашої конкретної настройки. Але два розповсюджених файли cookie - це Google Analytics і WordPress. Для Google Analytics потрібно встановити значення " _setDomainName" для вашого домену www . Подобається це:

_gaq.push(
    ['_setAccount', 'UA-xxxxxxx-1'],
    ['_setDomainName', 'www.example.com'],
    ['_trackPageview']
);
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.