Отделять статический контент от домена без файлов cookie - PullRequest
0 голосов
/ 26 апреля 2018

Я хочу обслуживать статический контент моего сайта с недавно созданного субдомена, но он не работает.В cPanel нет возможности сделать этот поддомен без cookie-файлов.Поэтому я попытался использовать .htaccess, чтобы сделать его без печенья, но все же он не работал для меня.Вот мой код .htaccess.

# Use Mod_deflate to compress static files
<ifmodule mod_deflate.c>
<filesmatch ".(js|css|ico|txt|htm|html|php)$">
SetOutputFilter DEFLATE
</filesmatch>
</ifmodule>

# Speed up caching
FileETag MTime Size

# Expires
ExpiresActive On
ExpiresDefault "access plus 366 days"

# Future Expires Headers
<filesmatch ".(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Expires "Sat, 27 Dec 2019 23:59:59 GMT"
</filesmatch>

Структура папок моего сайта выглядит следующим образом:

main-dir / Images

Мой поддомен указывает на Images /.Теперь URL моих изображений будет new-subdomain / test.jpg.

Может кто-нибудь сказать мне, как достичь моей цели?

1 Ответ

0 голосов
/ 26 апреля 2018

Все домены не содержат файлов cookie, пока вы не попытаетесь отправить файл cookie.Если вы попытаетесь передать изображения по сети доставки контента, такой как cloudflare, даже в домене без файлов cookie, файлы cookie будут по-прежнему передаваться из-под вашего контроля.Это может быть отключено через cloudflare для платных планов.Но если у вас есть домен, такой как mysite.com, и у вас есть файлы cookie, которые там обслуживаются, то все субдомены на этом сайте будут видеть все файлы cookie для mysite.com.Но если вы устанавливаете куки с www.mysite.com, то это рассматривается как субдомен, который не повлияет на другие смежные субдомены, такие как subdomain.mysite.com Если вы не настраивали свой сайт таким образом в прошлом, то скорее всего, выНа вашем основном сайте будут появляться файлы cookie от таких вещей, как session_start, если вы не пользуетесь www. В качестве альтернативы создайте новый домен и для этого направьте его на свой сервер.Или обслуживать изображения через их IP-адрес.Или просто примите во внимание то, что есть у многих людей, что отправка файлов cookie вместе с запросами на ресурсы не стоит того, чтобы их оптимизировать.Полностью оптимизированный сайт не получит заметного выигрыша от этого, и концепция доменов без cookie-файлов довольно переоценена, и в первую очередь она мало что дает.Можно даже утверждать, что второй домен, настроенный для этого, может на самом деле замедлить ваш сайт из-за дополнительного поиска DNS.Итак, вот варианты:

  1. Enforce www., чтобы у вас не было файлов cookie в mysite.com, поэтому вы можете сделать поддомен без файлов cookie
  2. захватить новый домен, чтобы бытьвыделенный как домен без файлов cookie
  3. использует IP-адрес активов, а не доменное имя, это, по сути, другое доменное имя, что касается файлов cookie.Это предполагает, что вы можете получить доступ к изображениям через доменное имя
  4. Найдите службу доставки контента, которая сможет сделать это за вас
  5. Осознайте, что минусы перевешивают плюсы и бросьте пытатьсяполучить домен без файлов cookie, потому что он, вероятно, является пустой тратой времени, которое лучше потратить на вещи с более высоким приоритетом
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...