Коли такі речі, як YSlow і Page Speed, говорять вам про те, щоб створити домени без файлів cookie, те, що вони насправді мають на увазі, - це подання медіа з домену, де ви не налаштовували жодного або не встановлювали жодного (у всьому світі) в минулому. Іноді це може бути досягнуто за допомогою піддоменів, таких як media.domain.com
, або static.domain.com
, якщо ви встановите файл cookie, domain.com
який стосується домену в цілому - cookie для *.domain.com
-, цей файл cookie буде відправлений клієнтом назад на сервер на кожен запит для кожного домену, пов’язаного з domain.com
. Сюди входять усі піддомени.
Глобальне cookie стає проблемою, якщо ви вирішите відмовитись від використання www.
своїх доменів. Без певного піддомену, для якого можна встановити файл cookie, усі файли cookie повинні бути налаштовані для *.domain.com
того, щоб вони працювали.
Ця глобальна проблема з файлами cookie, чому ви побачите статичні медіа-файли, розміщені в таких місцях, як ytimg.com
на YouTube. ytimg.com
ніколи не подаватиме динамічний контент, який може встановлювати файли cookie, а значить, жоден файл cookie не буде відправлений з клієнта назад на сервер, коли ці домени входять до HTTP-запитів.
Якщо ви впевнені, що у вас ніколи не буде встановлено файл cookie, *.domain.com
ви можете використовувати піддомен для своїх потреб. Майте на увазі, що більшість часу, якщо ви інтегруєтесь з іншим сайтом або службою через Javascript, вони встановлять кукі-файли глобального домену.
У Apache (і я впевнений, що кожен інший веб-сервер) ви можете встановити або зняти заголовки, перш ніж відповіді на запити. Це не вирішить проблему надсилання клієнтом файлу cookie на ваш сервер, але він убереже ваші домени від коли-небудь надсилання або початкового налаштування файлів cookie. Проблема лише в тому випадку, якщо ви подаєте вміст, який не є статичним для ваших доменів, що не містять файли cookie, що перемагає їх призначення.
Header unset Cookie
Header unset Set-Cookie
Це скине заголовки для існуючих файлів cookie та створення нових файлів cookie. Знову ж таки, проблема лише якщо ви подаєте вміст зі своїх статичних доменів, який потенційно може встановити файл cookie. Розмістіть це у конфігурації свого веб-сайту або virtualhost (яка залежно від вашої ОС, сервера та версії може бути будь-якою кількістю місць).