Попытка «Cookie-Free» субдомена с помощью .htaccess, но не работает - PullRequest
5 голосов
/ 19 сентября 2011

Да, я много искал, здесь и там, и это самое близкое, что я нашел, я думал, что на самом деле может работать. Но это не так.

<IfModule mod_headers.c>
<FilesMatch "\\.(ico|x-icon|js|css|jpg|jpeg|png|gif|swf|pdf)$">
Header unset Cookie
Header unset Set-Cookie
Header unset ETag
FileETag None
</FilesMatch>
</IfModule>

Совершенно очевидно, что я пытаюсь очистить статические файлы, обслуживаемые поддоменом, от файлов cookie и удалить заголовок ETag на этих статических файлах. Функция ETag работает нормально, но я не могу удалить куки.

FYI, Wordpress установлен на example.com (НЕ www.example.com; www.example.com перенаправляет на example.com), который не является свободным от файлов cookie. И i.example.com обслуживает статические файлы. Я хочу сделать i.example.com без файлов cookie. Можно ли вообще сделать поддомен без файлов cookie, если не www-tld не без файлов cookie? (Я также вижу, что по этой причине многие предлагают использовать www.tld).

Ответы [ 2 ]

2 голосов
/ 28 ноября 2012

Почему вы удаляете ETag для этих файлов?Я бы предложил установить это:

FileETag MTime Size

, чтобы браузеры, прокси-серверы и т. Д. Знали, был ли изменен кэшированный файл.
Это немного ускоряет сайт при последующих посещениях.

0 голосов
/ 26 февраля 2015

Может быть, вы установили куки в заголовке запроса, поэтому вы должны использовать «RequestHeader unset Cookie» следующим образом:

<IfModule mod_headers.c>
<FilesMatch "\\.(ico|x-icon|js|css|jpg|jpeg|png|gif|swf|pdf)$">
Header set Pragma "public"
Header append Cache-Control "max-age=290304000, public"
RequestHeader unset Cookie
Header unset Cookie
Header unset Set-Cookie
</FilesMatch>
</IfModule>
...