Я нашел следующее, чтобы хорошо работать:
response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate, max-age=0, proxy-revalidate, no-transform, pre-check=0, post-check=0, private");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", 0);
По тэгам по этому вопросу похоже, что вы используете Struts. Struts 1.x позволяет вам сделать это через конфигурацию в struts-config.xml, установив nocache="true"
для элемента controller
:
<controller processorClass="org.apache.struts.tiles.TilesRequestProcessor" nocache="true" />
Учебник Марка Ноттингема по кэшированию - лучший ресурс, который я видел в Интернете о HTTP и кэшировании, если вы хотите узнать больше.
Это, как говорится, в зависимости от проблемы, которую вы видите, это может быть проблема истории браузера. Смотрите здесь для получения дополнительной информации об этом.