Создание домена без файлов cookie для обслуживания статического содержимого

Я пытаюсь создать домен "example.com" для предоставления статического контента моему исходному домену. Как сделать так, чтобы домен "example.com" не загружал файлы cookie при загрузке контента? Я думаю, что это должно быть сделано с использованием файла htaccess, но не слишком уверен, и информацию в Интернете трудно проследить. Я также хотел бы включить gzip в статическом домене, чтобы уменьшить размер загрузки статического контента. Как бы я это настроил?

Я хотел бы установить это на моем сервере Apache для загрузки изображений. Любые конкретные идеи или инструкции будут оценены!

Спасибо Павел

3 ответа

Решение

Не пытайтесь настроить сжатие GZIP для изображений, если вы не используете несжатые типы изображений.

Все распространенные типы изображений (png, gif, jpeg) уже сжаты, и вы вообще ничего не получите (если вообще что-нибудь) от повторного сжатия с помощью gzip. Это просто потребует больше ресурсов для пользователей, когда их браузер получит их.

Gzip в Интернете следует использовать только для текстового содержимого, такого как javascript, css и html.

Что касается печенья, я согласен с Девином. Просто не устанавливайте файлы cookie для этого домена, и это будет домен без файлов cookie.

Изменить, чтобы расширить мой ответ:

Если статический контент, о котором вы говорите, это html, js и css, было бы лучше создать обработчик на серверном языке, чтобы увидеть, включен ли в их браузере gzip. Почти все должны включить его, но некоторые этого не делают, и вы их отключите. Вы должны будете сохранить стандартную версию каждого файла, а затем другую версию gzipped ".gz".

Вы можете просто включить mod_deflate на apache для сжатия определенных типов файлов, но он будет выполнять сжатие "на лету" каждый раз, когда запрашивается файл. По моему мнению, это пустая трата ресурсов процессора, поэтому я предлагаю вам сохранить две копии статических файлов, как я предлагал, и использовать язык на стороне сервера, чтобы определить, какую отправлять.

Если у вас есть www.example.com, store.example.com а также images.example.com, вы не сможете установить подстановочный файл cookie *.example.com в вашем www сайт, который будет сохраняться в store сайт (например, для переноса корзины покупок) без отправки на images сайт по браузерам.

Это одна из причин, по которой сайт решил использовать дополнительные домены, такие как example-static.com - другая причина для этого - если вы решите использовать сторонний CDN, а не покупать дополнительные серверы самостоятельно, в этом случае это может упростить настройку. Недостатком является то, что если вы предоставляете флэш-контент из другого домена, вам, возможно, придется остерегаться междоменных ограничений.

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

Другие вопросы по тегам