以下是常用禁止缓存的四种方法:
方法一:
客户端缓存要在head中加入类似如下内容:
<META
HTTP-EQUIV
="pragma"
CONTENT
="no-cache"
>
<
META
HTTP-EQUIV
="Cache-Control"
CONTENT
="no-cache, must-revalidate"
>
<
META
HTTP-EQUIV
="expires"
CONTENT
="Wed, 26 Feb 1997 08:21:57 GMT"
>
或
<
meta
http-equiv
="pragma"
content
="no-cache"
>
<
meta
http-equiv
="cache-control"
content
="no-cache"
>
<
meta
http-equiv
="expires"
content
="0"
>
方法二:
在服务端的动态网页中禁止缓存,要加入类似如下脚本:
response.setHeader(
"
Pragma
"
,
"
No-cache
"
);
response.setHeader(
"
Cache-Control
"
,
"
no-cache
"
);
response.setDateHeader(
"
Expires
"
,
0
);
方法三:
设置有限时间的缓存:
int
minutes
=
10
;
Date d
=
new
Date();
String modDate
=
d.toGMTString();
String expDate
=
null
;
expDate
=
(
new
Date(d.getTime()
+
minutes
*
60000
)).toGMTString();
response.setHeader(
"
Last-Modified
"
, modDate);
response.setHeader(
"
Expires
"
, expDate);
response.setHeader(
"
Cache-Control
"
,
"
public
"
);
//
HTTP/1.1
response.setHeader(
"
Pragma
"
,
"
Pragma
"
);
//
HTTP/1.0
建议:jsp cache最好做在过滤器上,把需要缓冲的页面集中在同一个目录下,每次更改只须更改web.xml就可以完成缓冲设置,这样比较方便。
方法四:
时间戳:
var timestamp
=
(
new
Date()).valueOf();
URL
+
"
×tamp=
"
+
timestamp;
在每次提交的url上跟上一个随机变化的时间,浏览器认为每次提交都是不同的url,自然会每次刷新当然返回结果。
分享到:
相关推荐
JSP禁用缓存常用方法 该方法不错哦!
2. **安全性问题**:对于涉及敏感数据的页面,建议使用`no-store`指令来完全禁止缓存。 3. **性能优化**:合理利用缓存可以显著提高Web应用的性能,因此在设置缓存控制时应权衡好安全性和性能之间的关系。 通过上述...
本文将详细介绍几种JSP中清除页面缓存的常见方法。 一、清除页面缓存 在JSP页面中,可以通过设置HTTP响应头来禁止浏览器缓存页面。以下代码片段展示了如何在JSP中实现这一目标: ```jsp response.setHeader(...
另一种常用的方法是在处理完表单提交后,使用服务器端的重定向来跳转到另一个页面。这样可以避免用户在提交后刷新页面导致重复提交。 ```java // 服务器端代码示例 response.sendRedirect("success.jsp"); ``` ####...
75. 请求jsp页面禁止缓存方法? 76. select选中其中的值自动到一个文本框? 77. JSP连接数据库? 78. JSP两级下拉列表框联动(数据库)? 79. JSP字符编码问题及转换大全? 80. 使用过滤器设置请求编码? 81. JSP或Servlet...
在网页开发中,JSP(JavaServer Pages)是一种常用的服务器端脚本语言,用于动态生成HTML、XML或其他格式的网页。本项目"jsp网上投票系统"专注于创建一个简单易用且具备防重复投票功能的平台。以下是该系统的关键...
请求jsp页面禁止缓存方法? 76. select选中其中的值自动到一个文本框? 77. JSP连接数据库? 78. JSP两级下拉列表框联动(数据库)? 79. JSP字符编码问题及转换大全? 80. 使用过滤器设置请求编码? ...
在Web开发中,JSP(JavaServer Pages)是一种常用的动态网页技术。为了优化用户体验,确保快速的页面加载速度至关重要。以下是一些有效提升JSP页面响应速度的方法: 1. **在servlet的init()方法中缓存数据** 在...
在IT领域,尤其是在Web开发中,验证码是一种常用的安全机制,用于防止自动机器人或者恶意脚本进行非法操作,如批量注册、刷票等。在JSP(JavaServer Pages)中生成验证码是一个常见的需求,这里我们将详细讲解如何...
该方法设置了禁止缓存的头信息,ContentType 设置为 image/jpeg,以便返回验证码图片。 在 web.xml 中配置该 Servlet 其次,在 web.xml 文件中配置该 Servlet,指定 Servlet 的名称和 URL_pattern,以便将请求映射...
- **说明**:禁止浏览器从本地缓存加载页面内容。 - **用法**:`<meta http-equiv="Pragma" content="no-cache">` - **注意**:启用该属性后,用户无法离线浏览页面。 3. **Refresh (刷新)** - **说明**:定时...
在IT领域,特别是Web开发中,验证码(CAPTCHA)是一种常用的安全措施,用于区分真实用户与自动化的软件机器人。在JSP(Java Server Pages)环境中实现验证码生成与验证,是确保网站安全的重要环节之一。根据给定的...
1. 在表单页的 HEAD 区加入禁止缓存的 meta 标签,以避免浏览器缓存导致的重复提交。 , must-revalidate"> , 26 Feb 1997 08:21:57 GMT"> 2. 使用 Token 机制,生成一个令牌保存在用户 Session 中,在 form 中加...
- **禁用缓存**:为了防止因浏览器缓存导致的数据残留,可以在页面头部添加禁止缓存的设置,如下所示: ```jsp response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-Control", "no-cache");...
181、四种会话跟踪技术 42 182、Request对象的主要方法 43 183、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串? 43 184、Servlet执行时一般实现哪几个方法? ...
51.5. java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? 25 52. 数据连接池 25 52.1. 连接池的基本原理: 25 52.2. 连接池的工作机制 25 52.3. 建立连接池 26 ...
2. **加快访问速度**:代理服务器能够缓存常用的网页内容,当用户再次访问同一页面时,可以从缓存中直接获取,提高访问速度。 3. **防止内部主机受到攻击**:代理服务器作为内外网络的屏障,可以过滤掉恶意流量,...
6. **缓存机制**:为了优化性能,可以实现简单的缓存机制,将已检查过的URL及其结果存储起来,避免重复检测。 7. **HTML解析**:除了检查HTTP状态码,还可以通过解析返回的HTML内容,确认页面是否存在或者内容是否...
- **MVC (Model-View-Controller)**:一种常用的设计模式,将应用程序分为模型、视图、控制器三个部分。 #### 3. XML简介 - **XML (Extensible Markup Language)**:一种标记语言,用于结构化地表示数据。 #### 4...