作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
当用户单击浏览器的后退按钮时,我的应用程序(使用 JSP/servlet 构建)遇到问题。应该如何对 servlet 进行编码,使其检测浏览器的后退按钮事件并且不执行任何操作。我不允许使用 Javascript。
最佳答案
显然,这些页面是从浏览器缓存中请求的。您需要禁用相关页面的客户端缓存。您可以通过创建一个过滤器来做到这一点,该过滤器监听您想要禁用缓存的页面的 url 模式,例如 *.jsp。在 doFilter() 方法中执行以下操作:
HttpServletResponse httpres = (HttpServletResponse) response;
httpres.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1.
httpres.setHeader("Pragma", "no-cache"); // HTTP 1.0.
httpres.setDateHeader("Expires", 0); // Proxies.
chain.doFilter(request, response);
关于java - 如何在不使用javascript的情况下禁用后退按钮-浏览器我想使用servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29388233/
我是一名优秀的程序员,十分优秀!