Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

Отредактируйте, чтобы расширить мой ответ:

Если статический контент, о котором вы говорите, - это html, js и css, было бы лучше создать обработчик на серверном языке, чтобы увидеть, включен ли gzip в браузере. Почти у всех это должно быть включено, но у некоторых нет, и вы бы их отключили. Вам нужно будет сохранить стандартную версию каждого файла, а затем еще одну ее версию, сжатую в gzip ".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 отправляются для ваших доменов только в том случае, если ваше программное обеспечение сообщает их об отправке, это не то, что пользователи помещают туда произвольно.