Чтобы запретить веб-браузерам кешировать HTML-вывод в JSP-приложениях, нужно настроить HTTP-заголовки ответа, которые скажут браузеру не сохранять контент локально.
Основной способ — использовать заголовок Cache-Control в объекте response. Этот заголовок даёт браузеру явные инструкции о поведении кеша.
Установи заголовок вот так:
response.setHeader("Cache-Control", "no-store");
Директива no-store гарантирует, что браузеры не будут кешировать ответ ни при каких обстоятельствах.
Чтобы обеспечить максимальную совместимость с разными браузерами и версиями HTTP, комбинируй несколько заголовков:
response.setHeader("Cache-Control", "no-store");
response.setDateHeader("Expires", "0");
response.setHeader("Pragma", "no-cache");
Размести эти заголовки в своём JSP в начале страницы, перед любым выводом контента:
<%
response.setHeader("Cache-Control", "no-store");
response.setDateHeader("Expires", 0);
response.setHeader("Pragma", "no-cache");
%>
Это гарантирует, что браузер получит инструкции о кешировании сразу же и не будет использовать закешированный контент при последующих посещениях.
Директива Cache-Control: no-store полностью предотвращает кеширование в браузере и достаточна сама по себе, чтобы гарантировать, что вывод JSP не будет закеширован во всех браузерах и версиях HTTP.
Новый — ещё не проверен сообществом
Вы