Перейти к содержимому


Кэширование в браузере gif|jpg|png|swf|css|js (вопрос, не решение)


  • Вы не можете ответить в тему
Сообщений в теме: 5

#1 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 08 June 2015 - 09:29 PM

А есть какой-то стандартный способ обхода хостингов с отдельным фронтендом (думаю, это почти все коммерческие хостинги), которые картинки и вообще всю статику (см. заголовок темы) отдают ДО обработки .htaccess?

ShopCMS, как я понимаю, ни хрена не использует кэширование браузера (более того - скопом запрещает!) и каждая (каждая!) картинка при переходе на другую страницу грузится заново. А это ни хрена не рационально, т.к. подавляющее большинство всей этой статики неизменно, и на каждой странице заново скачивать какой-нибудь pixel.gif или my_prezentation.swf как-то глупо.

Я написал модулек, который при запросе всей статики довешивает ей хидеры Cache-control и Etag, в результате чего браузер вместо скачивания каждый раз того же самого файла запрашивает: "Чо, файл тот же?" На что получает ответ: "Да, файл не изменился (HTTP/1.0 304 Not Modified)", - и благополучно показывает его из кэша. Если, конечно, он и правда не изменился.

И все это прекрасно работает на моих сайтах, где я сам себе хозяин-барин. Но не работает у клиента, где есть фронтенд, отдающий картинки (и прочую статику, как я уже писал) минуя конечный apache и, естественно, клиентский .htaccess.

Я понимаю, что, по хорошему, если хостер использует фронтенд, то должен бы и озаботиться правильными хидерами для кэширования. Но почему-то не озабачивается. Не знаю, общехостерская это ситуация или просто конкретный хостер такой.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#2 eugene_wb

    Продвинутый пользователь

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 08 June 2015 - 09:48 PM

Потому что правильный хостинг предусматривает фронтенд для отдачи статики ( nginx или любой другой легковесный) и бекэнд для отдачи скриптов и всего остального, и подавляющее большинство панелей (корявых ихних наработок) не позволяет рулить правилами nginx
  • 0
Изображение Изображение Изображение

#3 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 08 June 2015 - 10:01 PM

Это все понятно, это я и наблюдаю на хостинге клиента (даже можно задавать хидер Expired), но вопрос-то был не об этом.
Наверное, можно задать вопрос немного по другому - позволяют ли хостеры убрать фронтенд?
Есть ли тарифы (и вообще такие хостинги), где соответствующее повышение нагрузки на хостинг компенсируется просто деньгами?
Или наличие не управляемого фронтенда при отсутствии тэга ETag (и, соответственно, нормального кэширования) - это просто кривизна хостера?
Это вопросы скорее общие, без конкретики, просто интересно. Да и задача была.
Я-то хостеров вообще никак не касаюсь (кроме клиентских), не было надобности.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#4 eugene_wb

    Продвинутый пользователь

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 09 June 2015 - 03:23 PM

позволяют ли хостеры убрать фронтенд?

только в случае vps/vds и т.д

Есть ли тарифы (и вообще такие хостинги), где соответствующее повышение нагрузки на хостинг компенсируется просто деньгами?

облачные, например Amazon, там все оплачивается согласно нагрузки
  • 0
Изображение Изображение Изображение

#5 senior_owl

    Новичок

  • Download User
  • Pip
  • 9 сообщений
Репутация: 0
Начинающий

Отправлено 09 June 2015 - 10:32 PM

badisoft, интересный модуль, подскажите, а можно у Вас этот модуль приобрести, у нас как раз проблемы с кешированием.
  • 0

#6 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 10 June 2015 - 09:48 AM

подскажите, а можно у Вас этот модуль приобрести

Можно, конечно, только сначала надо проверить, будет ли он у Вас работать. Т.е. есть у вас не управляемый фронтенд или нет.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)