Java SPRING - остановить браузер от кэширования результатов вызова GET - PullRequest
0 голосов
/ 12 сентября 2018

Я создал приложение, используя Angular 2 Framework. Из-за всех зависимостей проекта время загрузки стало достаточно большим, поэтому я минимизировал проект с помощью веб-пакета и настроил веб-страницу для максимального кэширования приложения. Однако на этой странице есть вызов GET, который возвращает большой список элементов, отображаемых в таблице, со списком действий, доступных пользователю для этого элемента (перейдите к просмотру информации об этих элементах, утвердите элемент и т. Д.) , Проблема заключалась в том, что пользователь переходил на страницу подтверждения для элемента, одобрял его и возвращался к предыдущему экрану, но состояние не обновлялось, поскольку ответ от вызова GET был кэширован. В моем классе контроллера Java я установил, что ответ на вызов GET не кэшируется

response.addHeader("Cache-Control", "no-cache, no-store, max-age=0, must-revalidate");
response.addHeader("Strict-Transport-Security", "max-age=31536000 ; includeSubDomains");

Это работает, если пользователь использует кнопку «Домой» для возврата на страницу со страницы подтверждения, но не при нажатии кнопки «Назад». Мне нужно, чтобы страница кэшировалась из внешнего интерфейса, так как загрузка приложения может занять несколько секунд. Есть ли способ отменить кеширование с помощью кнопки назад?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...