По умолчанию основная часть вашего приложения должна кэшироваться браузером до тех пор, пока в процессе сборки не будет сгенерирована новая версия.
Это может помочь понять модель начальной загрузки GWT, чтобы понять, как это работает.
Первый скрипт, запрашиваемый вашим клиентом, your-app-name.nocache.js
, не кэшируется, и он ничего не делает, кроме проверки пользовательского агента и возможностей браузера и выполнения второго запроса для соответствующего приложения JS.
На этом этапе запрашиваемый скрипт должен кэшироваться браузером, если он был запрошен ранее. Это {indistinguisable-numbers-and-letters}.cache.html
файл.
При повторном развертывании приложения будет запущен файл nocache.js
, который запросит другой файл cache.html
с сервера, который еще не будет присутствовать в кэше, но который будет кэшироваться браузером после его загружен.
Вы делаете что-то необычное с отложенным связыванием или с кэшированием заголовков на вашем сервере? Это может привести к тому, что ваш файл nocache.js
все-таки будет кэширован, что заставит его запрашивать старые cache.html
s из кэша браузера.