Как заставить браузер загружать html при изменении его содержимого в s3? - PullRequest
0 голосов
/ 13 декабря 2018

Я использую s3 ведро для размещения моего веб-сайта.Всякий раз, когда я выпускаю новую версию своего веб-сайта, я хочу, чтобы все клиенты загружали ее с s3 вместо чтения из кэша своего браузера.Я знаю, что могу установить время истечения для объекта, сохраненного в корзине s3, но это не идеальное решение, так как пользователи должны использовать кэшированный контент в течение определенного периода времени.Есть ли способ заставить браузер загружать контент, если он был изменен в корзине s3?

1 Ответ

0 голосов
/ 13 декабря 2018

Независимо от того, используете ли вы s3 bucket для хостинга или любого другого хост-сервера, кеширование можно контролировать, добавляя к имени файла хэш-номер.

Например, имя вашего файла js должно быть похоже на bundle.7e2c49a622975ebd9b7e.js,При повторном развертывании он изменится на другое значение хеша bundle.205199ab45963f6a62ec.js.Благодаря этому браузер автоматически узнает, что новый файл прибыл и его необходимо загрузить снова.

Это можно легко сделать с помощью любых популярных пакетов, таких как grunt, gulp, webpack. Пример веб-пакета

...