Мені потрібно зупинити перенаправлення користувачів назад після виходу. Я намагався припинити перенаправлення назад, використовуючи наступні методи,
1) змінений заголовок cache-control
до no-cache,no-store
за допомогою сервлета. Але це спрацювало лише при використанні сервлету для перенаправлення на сторінку.
2) Тоді я використав фільтр сервлетів, щоб зробити те саме завдання
doFilter(){
HttpServletResponse httpResponse = (HttpServletResponse) response;
httpResponse.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
httpResponse.setHeader("Pragma", "no-cache");
httpResponse.setDateHeader("Expires", 0);
}
3) Використання метатегів для очищення кешу
<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="pragma" content="no-cache" />
Коли я перенаправляю назад на звичайну сторінку, як-от index
, Я все ще бачу реквізити для входу в заголовки (Ім'я користувача, кошик тощо).
Нарешті я спробував відключити кеш в інструментах розробника, і він спрацював. Це не практично.
Як зупинити переадресацію назад (як у facebook)?
Дякую.
Відповіді:
-1 для відповіді № 1Налаштуйте ці елементи кешування за допомогою методів response.setHeader ()
response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
response.setHeader("Pragma", "no-cache");
response.setHeader("Expires", "0");