Задать вопрос
@Tyusha

Как сделать, что клиенту прилетал актуальный PDF-файл?

Сервер (PHP + mPDF) формирует из данных клиента pdf-файл с некой спецификацией и присылает в браузер. Потом клиент что-то меняет и ему присылается тот же файл, но уже с изменениями. Проблема в том, что браузер открывает старый кэшированный файл, если принудительно не нажать обновление в браузере F5.

Что и как надо прописать в заголовке файла или в настройках сервера, чтобы браузер брал новый файл, а не из кэша?
  • Вопрос задан
  • 182 просмотра
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Skillbox
    PHP-разработчик. Базовый уровень
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 2
Adamos
@Adamos
Выставить настройки кэша в заголовках ответа, отдающего файл.
Для особо упертых браузеров, которые могут класть на эти заголовки (вроде Хрома) - отдавать файл каждый раз по другой ссылке (добавив ?ver=mtime, например).
Ответ написан
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Называть новый файл по новому? Таймстэмп или текущие дата+время вполне подойдут... Ну, или можно давать при скачивании get параметр с таймстэмпом, типа mydomen.tld/download/vasea.pdf?t=123456
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы