А есть какой-то стандартный способ обхода хостингов с отдельным фронтендом (думаю, это почти все коммерческие хостинги), которые картинки и вообще всю статику (см. заголовок темы) отдают ДО обработки .htaccess?
ShopCMS, как я понимаю, ни хрена не использует кэширование браузера (более того - скопом запрещает!) и каждая (каждая!) картинка при переходе на другую страницу грузится заново. А это ни хрена не рационально, т.к. подавляющее большинство всей этой статики неизменно, и на каждой странице заново скачивать какой-нибудь pixel.gif или my_prezentation.swf как-то глупо.
Я написал модулек, который при запросе всей статики довешивает ей хидеры Cache-control и Etag, в результате чего браузер вместо скачивания каждый раз того же самого файла запрашивает: "Чо, файл тот же?" На что получает ответ: "Да, файл не изменился (HTTP/1.0 304 Not Modified)", - и благополучно показывает его из кэша. Если, конечно, он и правда не изменился.
И все это прекрасно работает на моих сайтах, где я сам себе хозяин-барин. Но не работает у клиента, где есть фронтенд, отдающий картинки (и прочую статику, как я уже писал) минуя конечный apache и, естественно, клиентский .htaccess.
Я понимаю, что, по хорошему, если хостер использует фронтенд, то должен бы и озаботиться правильными хидерами для кэширования. Но почему-то не озабачивается. Не знаю, общехостерская это ситуация или просто конкретный хостер такой.
2
Кэширование в браузере gif|jpg|png|swf|css|js (вопрос, не решение)
Автор badisoft, Jun 08 2015 09:29 PM
Сообщений в теме: 5
#1
Отправлено 08 June 2015 - 09:29 PM
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)
#3
Отправлено 08 June 2015 - 10:01 PM
Это все понятно, это я и наблюдаю на хостинге клиента (даже можно задавать хидер Expired), но вопрос-то был не об этом.
Наверное, можно задать вопрос немного по другому - позволяют ли хостеры убрать фронтенд?
Есть ли тарифы (и вообще такие хостинги), где соответствующее повышение нагрузки на хостинг компенсируется просто деньгами?
Или наличие не управляемого фронтенда при отсутствии тэга ETag (и, соответственно, нормального кэширования) - это просто кривизна хостера?
Это вопросы скорее общие, без конкретики, просто интересно. Да и задача была.
Я-то хостеров вообще никак не касаюсь (кроме клиентских), не было надобности.
Наверное, можно задать вопрос немного по другому - позволяют ли хостеры убрать фронтенд?
Есть ли тарифы (и вообще такие хостинги), где соответствующее повышение нагрузки на хостинг компенсируется просто деньгами?
Или наличие не управляемого фронтенда при отсутствии тэга ETag (и, соответственно, нормального кэширования) - это просто кривизна хостера?
Это вопросы скорее общие, без конкретики, просто интересно. Да и задача была.
Я-то хостеров вообще никак не касаюсь (кроме клиентских), не было надобности.
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)
#6
Отправлено 10 June 2015 - 09:48 AM
Можно, конечно, только сначала надо проверить, будет ли он у Вас работать. Т.е. есть у вас не управляемый фронтенд или нет.подскажите, а можно у Вас этот модуль приобрести
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)