2016-02-09 6 views
3

Итак, я пытаюсь обновить формы PDF моего сайта, но когда я изменил их на своем сервере, мои пользователи видят только старые формы.Как заставить пользователя обновлять кеш

Есть ли способ автоматически заставить их обновить кеш, чтобы они увидели новые файлы?

+0

возможный дубликат (http://stackoverflow.com/questions/1922910/force-browser -to-clear-cache) – Timble

+0

Простым способом было бы добавить в URL-адрес случайный токен GET. –

ответ

5

Вы не можете заставить браузер пользователя очищать кеш с вашего сайта. Просто измените свое имя в формате pdf и обновите его ссылку в своем html соответственно, когда вы ее замените. Это предотвратит загрузку браузерами из кеша.

Например, если у вас есть файл с именем form1.pdf и вы хотите его заменить с обновленной версией, удалите form1.pdf (не просто замените), назовите новый файл другим именем, например form1a.pdf &. существующая ссылка, чтобы указать на form1a.pdf.

+0

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

+0

Лучше менять его каждый раз, когда браузер может вытащить его из кеша, если вы используете старое имя. –

0

Проверьте, есть ли у вас кеширование для ваших статических файлов на сервере (есть ли какой-то CDN, например Cloudfront, если да, то он может проверять файлы обновлений один раз за определенный период).

Вы можете также управлять кэшированием на стороне сервера, посылая заголовок Cache-Control к no-cache, must-revalidate (см this больше вариантов)

Смежные вопросы