jsp页面禁止缓存设置
1.客户端缓存要在<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">
2.在服务器的动态网页中禁止缓存,要加入类似如下脚本
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
3.设置有限时间的缓存
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就可以完成缓冲设置,这样比较方便.
4.最后如果以上方法都不行的话,就在你的正常的URL后面加上一个尾巴
在JS中就选择
var timestamp = (new Date()).valueOf();
URL+"×tamp="+timestamp;
在Java代码中就选择
long timestamp=new Date().getTime();
URL+"×tamp="+timestamp;
这样的话,你的URL始终都在变化,自然浏览器就得老老实实的进行更新了,它也无缓冲可拿了。
分享到:
相关推荐
### PHP禁止缓存知识点详解 在Web开发中,页面缓存...对于需要频繁更新内容的应用场景,禁止缓存可以确保用户始终看到最新的数据。理解并熟练掌握这些头部指令的使用方法,对于提升Web应用的质量和用户体验至关重要。
JSP禁用缓存常用方法 该方法不错哦!
需要注意的是,并非所有浏览器都完全支持这些字段,所以同时使用它们可以提高兼容性,确保禁止缓存的效果。 【防止重复提交表单】 重复提交表单可能导致数据冗余或其他问题,尤其是在处理敏感信息的场景下。开发者...
本文将详细介绍几种JSP中清除页面缓存的常见方法。 一、清除页面缓存 在JSP页面中,可以通过设置HTTP响应头来禁止浏览器缓存页面。以下代码片段展示了如何在JSP中实现这一目标: ```jsp response.setHeader(...
2. **安全性问题**:对于涉及敏感数据的页面,建议使用`no-store`指令来完全禁止缓存。 3. **性能优化**:合理利用缓存可以显著提高Web应用的性能,因此在设置缓存控制时应权衡好安全性和性能之间的关系。 通过上述...
本主题将深入探讨“day17过滤器”中的几个关键知识点,包括禁止缓存、解决中文乱码、自动登录机制以及MD5加密和URL级别的权限控制。 首先,让我们来理解禁止缓存。在Web应用中,缓存可以提高性能,但有时我们需要...
这是最常用的一种方法。在引入JS文件的URL后面添加一个不断变化的参数,通常是当前时间戳。例如: ```html <script src="js/YearReportLuRu.js?timestamp=<%= DateTime.Now.Ticks %>"> ``` 这样,每次页面加载...
最后,一种简单且常用的方法是在需要防止缓存的URL后面添加随机参数。例如: ``` *** ``` 通过在URL中加入查询参数`p`并赋值为不同的随机值,可以避免IE等浏览器对缓存的处理。浏览器通常根据URL来识别内容,加入...
js中自动清除ie缓存方法 — 常用 对于动态文件,比如 index.asp?id=… 或者 index.aspx?id=… 相信有经验的程序员都知道怎样禁止浏览器缓存数据了. 但是对于静态文件(css,jpg,gif等等), 在什么场合下面我们需要禁止...
特别是在处理表单提交、支付处理等需要即时反馈的页面时,禁止缓存尤其重要,以防止用户操作重复提交导致数据错误。PHP脚本语言中,通过使用特定的HTTP头部可以达到禁止页面缓存的效果。 首先,了解几个相关的HTTP...
以下是一些常用的方法: 1. HTML Meta标签法: 在HTML文档的部分添加特定的Meta标签可以通知浏览器不要缓存页面。示例如下: ```html , no-store, must-revalidate"> ``` 这些标签分别告诉浏览器页面内容...
- Cache-Control头: 设置“Cache-Control”为“no-cache”会禁止缓存对本次请求响应的保存。浏览器将会与服务器重新验证每个请求,以确保获取的是最新内容。 2. 在URL中添加唯一标识符 为了避免缓存问题,可以在...
本文将详细介绍标题提及的五种常用过滤器,并提供相关实现代码,帮助理解它们的工作原理和用途。 一、使浏览器不缓存页面的过滤器 在Web开发中,有时我们需要确保每次请求都能获取最新的页面内容,防止浏览器缓存...
以下是一些常用的方法: 1. 设置请求头`If-Modified-Since`: 在发送Ajax请求之前,可以通过设置HTTP头`If-Modified-Since`为"0",告诉浏览器忽略缓存,强制从服务器获取新数据。这可以通过JavaScript的...
### ASP.NET中常用的一些优化性能的方法 在ASP.NET开发中,为了提高应用程序的响应速度、降低服务器负载并提升用户体验,采用一系列性能优化措施是至关重要的。以下将详细介绍文档中提到的一些关键性能优化方法: ...
Session是存储用户特定于会话的数据的一种方式,在Web应用程序中非常常用。在示例代码中,可以看到对Session的管理和检查: ```csharp if (!IsPostBack) { // 检查用户是否已登录 if (Session["UserId"] == null ...
6. **禁止缓存**:在`<head>`中添加`<meta>`标签,如`http-equiv="Expires"`, `http-equiv="Cache-Control"` 和 `http-equiv="Pragma"`,以禁止浏览器缓存页面内容。 7. **使用加密工具**:工具如...
本篇文章将详细介绍两个常用的网络命令:ARP 和 FTP。 1. ARP (Address Resolution Protocol) 命令: ARP 用于在局域网(LAN)中解析IP地址到MAC地址的映射,它是TCP/IP协议栈的一部分。通过ARP命令,我们可以查看、...