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

MOAB

Файл для скачивания закешировался - что делать?


  • Войдите, чтобы ответить
Сообщений в теме: 10

#1 Personalab

Personalab

    Продвинутый

  • Участник
  • PipPipPip
  • 334 сообщений
254
  • ИзМосквы

Отправлено 29 Октябрь 2020 - 15:20

Всем привет!
Залил на FTP обновленный файл (прайс-лист), но не переименовывал. Захожу к нам на сайт, нажимаю кнопку - "Скачать прайс", мне подсовывается старая версия файла. Что делать если не хочется каждый раз менять имя для файла.
Где на сервере что нужно сделать, подкрутить, дату поменять?
Пытался Гуглить, не нашел ответ.
Есть простые решения?

#2 Valek

Valek

    ВСтатусе

  • Активный участник
  • PipPipPipPip
  • 1 449 сообщений
2 073
  • ИзРоссии :(

Отправлено 29 Октябрь 2020 - 16:03

- Может браузер закешировал.
- Может движок закешировал
- Может и сервер

Сначала определить, где кешируется. А то сервер ломать начнем, а окажется что виноват браузер
Отличный хостинг низкие цены, высокое качество и SSL Ссылка на сайт

#3 Personalab

Personalab

    Продвинутый

  • Участник
  • PipPipPip
  • 334 сообщений
254
  • ИзМосквы

TC Отправлено 29 Октябрь 2020 - 16:09

Valek, в браузере очищаю кеш и скачивается свежий файл.

Я так понимаю, тут нужно от сервера подавать команду браузеру, что файл от свежей даты.

#4 Valek

Valek

    ВСтатусе

  • Активный участник
  • PipPipPipPip
  • 1 449 сообщений
2 073
  • ИзРоссии :(

Отправлено 29 Октябрь 2020 - 16:24

Можно. Но опять же, что развёрнуто на сервере, какая связка, ОС
Если есть доступ к html-коду и работает js, то к ссылке .../price-list.exls дописать ?rand=(тут рандомить любое число / дату-время). Так будет быстро и просто. Или еще через php рандомить можно
Отличный хостинг низкие цены, высокое качество и SSL Ссылка на сайт

#5 c4e8ece0

c4e8ece0

    Ниггер на лошади

  • Участник
  • PipPipPipPipPip
  • 5 233 сообщений
6 716
  • Изцирка

Отправлено 29 Октябрь 2020 - 17:51

Подставляй md5_file('/path/to/file') в ссылку на скачивание.
Типа /dl/price.xls?chk=63a5ae29f968b9e295433a0776c6e5a2
"Они не могут ничего, у них лапки котят"

#6 Personalab

Personalab

    Продвинутый

  • Участник
  • PipPipPip
  • 334 сообщений
254
  • ИзМосквы

TC Отправлено 29 Октябрь 2020 - 18:17

В программировании еще не шарю, не научился. Без скриптов никак?

#7 protector

protector

    Почетный

  • Основатель
  • PipPipPipPipPip
  • 3 489 сообщений
2 111
  • ИзСанкт-Петербурга

Отправлено 29 Октябрь 2020 - 20:03

Может в htaccess прописать небольшое время кеша для данного файла?

#8 c4e8ece0

c4e8ece0

    Ниггер на лошади

  • Участник
  • PipPipPipPipPip
  • 5 233 сообщений
6 716
  • Изцирка

Отправлено 30 Октябрь 2020 - 01:43

Просмотр сообщенияPersonalab (29 Октябрь 2020 - 18:17) писал:

В программировании еще не шарю, не научился. Без скриптов никак?
Можно руками дописывать в ссылке с датой, например :) Но пара бы уже потратить пару недель, чтобы этому всему научиться.

Просмотр сообщенияprotector (29 Октябрь 2020 - 20:03) писал:

Может в htaccess прописать небольшое время кеша для данного файла?
Заголовки не надёжны. Их может менять хостер, антидосер хостера, cdn, свои правила браузеров и плагины, локальный софт "защиты" и т.п.. В общем всё, что смотрит за потоками данных. С https проблем меньше, но они не исчезают.
"Они не могут ничего, у них лапки котят"

#9 Personalab

Personalab

    Продвинутый

  • Участник
  • PipPipPip
  • 334 сообщений
254
  • ИзМосквы

TC Отправлено 30 Октябрь 2020 - 12:17

Просмотр сообщенияprotector сказал:

htaccess
Есть готовый пример?

#10 donc

donc

    Гай Юлий Калигула Сковородкер

  • Основатель
  • PipPipPipPipPip
  • 9 902 сообщений
8 765
  • Изсекты свидетелей Кецалькоатля

Отправлено 30 Октябрь 2020 - 14:53

Просмотр сообщенияPersonalab сказал:

Есть готовый пример?
Есть поиск в ПС
Для начала:

В панелях управления Plesk и cPanel сжатие и кэширование для статических файлов настраивается через .htaccess. Для настройки кэширования используется модуль expires.
Mod_expires — модуль, который подсказывает вашему браузеру, какие статические файлы нужно кэшировать. Время хранения данных в кэше можно устанавливать в следующих значениях:
  • years,
  • months,
  • weeks,
  • days,
  • hours,
  • minutes,
  • seconds.


#11 protector

protector

    Почетный

  • Основатель
  • PipPipPipPipPip
  • 3 489 сообщений
2 111
  • ИзСанкт-Петербурга

Отправлено 02 Ноябрь 2020 - 11:23

Просмотр сообщенияPersonalab (30 Октябрь 2020 - 12:17) писал:

Есть готовый пример?
Я вот так кеширую

# Кэшировать css, javascript и css файлы на одну неделю
<FilesMatch ".(js|css)$">
Header set Cache-Control "max-age=86400"
</FilesMatch>
Соответственно в FilesMatch нужно прописать свой файл и поставить малое время кеша.



Похожие темы


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных



© 2020 SMO&SEO форум «WEBIMHO» — продвижение и создание сайтов, интернет-маркетинг

По вопросам рекламы на форуме и цены на рекламу
Все материалы SEO форума разрешены к копированию только с установкой гиперактивной ссылки на webimho.ru,
тем, кто этого не сделает, мы оторвем руки и ноги и поменяем местами,
а когда выйдем из тюрьмы, опять оторвем и опять поменяем.


Россия, г. Москва
  • Top.Mail.Ru

Мы в соцсетях: twitter | вконтакте | facebook | livejournal