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

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

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

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

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

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