文档章节

How to control cache in JSP page?

cyper
 cyper
发布于 2015/04/03 20:55
字数 191
阅读 14
收藏 0

To start, the complete set is:

httpResponse.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1. 
httpResponse.setHeader("Pragma", "no-cache"); // HTTP 1.0. 
httpResponse.setDateHeader("Expires", 0); // Proxies. 

The no-store and must-revalidate are required to get it to work in under each Firefox.

But, even after implementing the above filter, some pages are cached (accessible using browser's back button).

How did you test it? Those headers will actually prevent the browser from requesting the page from the browser cache instead of directly from the server. Best test is to have a Filter to listen on /* and add a debug statement in favor of:

HttpServletRequest httpRequest = (HttpServletRequest) request;
String method = httpRequest.getMethod(); 
String URI = httpRequest.getRequestURI();  
System.out.println(method + " request invoked on " + URI);

This should print the actual requests.

Also ensure that you don't override the headers in the JSP page itself using the HTML<meta>tags.

And other pages that are not cached, show Web Page Expired error in Internet Explorer.

You can only get this if the non-cached request was POST request, not a GET request. The GET requests will simply be requested from server again instead of from the browser cache.

本文转载自:http://stackoverflow.com/questions/1953431/how-to-control-cache-in-jsp-page

共有 人打赏支持
cyper

cyper

粉丝 58
博文 685
码字总数 143171
作品 0
武汉
前端工程师
私信 提问
commons-fileUpload.jar fileUpload.parseRequest(request);为什么获取不到值

fileUpload.parseRequest(request);为什么获取不到值? 上传servlet: //上传路径 File file = new File("d:/upload"); //临时文件路径 File tempFile = new File("d:/uploadtemp"); if(!fil......

so_co
2014/05/16
5.9K
3
java web中get方法乱码问题

TestLifeCycleServlet.java import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class TestLifeCycleServlet extends HttpServlet{ private static final long......

Russellll
2013/05/17
2.5K
10
简单的JSP加JAVABEAN出现HTTP Status 500错误,求教

显示的具体错误如上 代码: register.jsp: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = reques......

jackBH
2015/01/27
938
4
在 SpringMVC 环境下使用 SimpleFramework

本例主要探讨如何整合SimpleFramework 与Spring Web MVC 框架,通过实例演示SimpleFramework的树组件(Tree)与服务器端的Spring Web MVC 框架进行整合的过程。 前提条件 本教程假定读者已经...

simplesns
2010/12/25
319
1
maven-jetty-plugin插件的配置

Xml代码 <build> <finalName>rop-sample</finalName> <plugins> <!-- jetty插件 --> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> <version......

stamen
2015/08/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

mac 下 mysql 8.0.13 安装并记录遇到的问题 以便以后查看

安装 官网mysql 下载地址 安装过程 省去 安装好之后 下载navicat 错误1 链接 遇到 mysql 2003 - Can't connect to MySQL server 错误, 解决方案 重启mysql 服务 #错误2 ERROR 1045: Acces...

杭州-IT攻城狮
昨天
4
0

中国龙-扬科
昨天
1
0
[Spring4.x]基于spring4.x纯注解的Web工程搭建

在前文中已经说明了如何基于 Spring4.x+ 版本开发纯注解的非web项目,链接如下: https://my.oschina.net/morpheusWB/blog/2985600 本文则主要说明,如何在Web项目中,"基于spring纯注解方式...

morpheusWB
昨天
16
0
基础编程题目集-7-13 日K蜡烛图

股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线、按周的周K线、按月的月K线等。以日K线为例,每天股票价格从开盘到收盘走完一天,对应一根蜡烛小图,要表示四个价格:开...

niithub
昨天
5
0
Jenkins window 下的安装使用

1.下载:https://jenkins.io/download/ 双击安装完毕,将自动打开浏览器: http://localhost:8080 打开对应位置的文件,将初始密钥粘贴至输入框。 第一个是 安装默认的软件;第二个是 自定义...

狼王黄师傅
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部