我有一个 Struts 1 Web 应用程序,我想实现 post/redirect/get 以便在用户按下浏览器上的后退/前进按钮时强制重定向。主要问题是我们要实现会话超时。当会话过期时,我们将重定向到“sessionExpired”页面,但如果用户点击浏览器,我们希望隐藏前一页的信息。我已经添加了删除操作缓存的代码:
response.setHeader("Cache-Control", "private, no-store, no-cache, must-revalidate");
response.setHeader("Pragma", "no-cache");
但这会在浏览器的缓存中抛出“未找到页面”,我们希望运行重定向到页面而不是“无缓存”页面的内容。这就是我尝试实施 PRG 的原因。