文档章节

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
码字总数 143161
作品 0
武汉
前端工程师
DWR(三)使用comet实现的一个页面聊天的私聊

DWR的comet的实质,就是在我们的页面进行加载的时候,或者是我们的鼠标的移动,键盘的敲击触发事件引起一个隐形的客户端向服务器的请求,这个请求是一个相当于是一次大话的拨打,只是对方那里...

小老傅
2013/10/27
0
5
kindeditor使用入门-张国红

kindeditor是在线编辑器,比较好用,以下是提供的使用这个插件的步骤。 下载kindeditor-4.1.10.zip 解压 asp,asp.net,php对于jsp开发没有用,可以删除 新建web工程,拷贝文件 在WebRoot目录...

蓝神100
06/28
0
0
AOP-style programming for Web applications

AOP-style programming for Web applications Dmitry Namiot dnamiot@servletsuite.com In this article we are demonstrating the usage of Java Servlets filters. Servlet filters are a ......

yaraja
2011/09/28
0
0
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
jsp中生成的验证码和存在session里面的验证码不一致的处理

下面直接附上我的例子: 截图如下: 代码如下: 1.JAVA类:CodeServlet.java: [java] view plaincopy package cn.gov.csrc.servlet; import java.awt.Color; import java.awt.Font; import ......

期待变强的菜鸟
2014/05/20
0
4

没有更多内容

加载失败,请刷新页面

加载更多

下一页

VUE集成AdminLte

1. 安装需要到插件 npm i admin-lte -Snpm i jquery -Snpm i axios -Snpm i vue-router -S 2. 配置webpack.config.js 2.1 module.exports.module.rules修改字体loader: {test: /\.(p......

Pasenger
50分钟前
0
0
Spring Aop原理之切点表达式解析

在前面的文章(Spring AOP切点表达式详解)中,我们总结了Spring Aop切点表达式的用法,而在上文(Spring Aop原理之Advisor过滤)中我们讲到,切点表达式的解析主要是在PatternParser.parse...

爱宝贝丶
今天
0
0
网络工程师真的也需要好好学习linux系统

作为一名刚工作半年的小网工,想总结一下工作半年来的一些感悟。由于本人是网络工程专业,毕业前找工作的目标也是网络工程师,在经过几次面试后如愿以偿的找到了网络工程师的工作。由于上学时...

linuxprobe16
今天
0
0
RabbitMQ在CentOS环境安装

1.废话不多说准备一台虚拟机,系统为centos,我这里使用的系统版本如下图所示:

凌晨一点
今天
0
0
线程池相关

在java.util.concurrent包下,提供了一系列与线程池相关的类。 使用线程池的好处 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗; 提高响应速度。当任务到达时,任务...

edwardGe
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部