`

常用禁止缓存的四种方法

    博客分类:
  • JSP
JSP 
阅读更多

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+"&timestamp="+timestamp;

在Java代码中就选择

long timestamp=new Date().getTime();

URL+"&timestamp="+timestamp;

这样的话,你的URL始终都在变化,自然浏览器就得老老实实的进行更新了,它也无缓冲可拿了。

 

分享到:
评论

相关推荐

    PHP禁止缓存如何禁止页面缓存

    ### PHP禁止缓存知识点详解 在Web开发中,页面缓存...对于需要频繁更新内容的应用场景,禁止缓存可以确保用户始终看到最新的数据。理解并熟练掌握这些头部指令的使用方法,对于提升Web应用的质量和用户体验至关重要。

    JSP禁用缓存常用方法

    JSP禁用缓存常用方法 该方法不错哦!

    禁止浏览器缓存当前文档内容

    需要注意的是,并非所有浏览器都完全支持这些字段,所以同时使用它们可以提高兼容性,确保禁止缓存的效果。 【防止重复提交表单】 重复提交表单可能导致数据冗余或其他问题,尤其是在处理敏感信息的场景下。开发者...

    JSP清除页面缓存常用方法小结

    本文将详细介绍几种JSP中清除页面缓存的常见方法。 一、清除页面缓存 在JSP页面中,可以通过设置HTTP响应头来禁止浏览器缓存页面。以下代码片段展示了如何在JSP中实现这一目标: ```jsp response.setHeader(...

    JSP清除缓存.txt

    2. **安全性问题**:对于涉及敏感数据的页面,建议使用`no-store`指令来完全禁止缓存。 3. **性能优化**:合理利用缓存可以显著提高Web应用的性能,因此在设置缓存控制时应权衡好安全性和性能之间的关系。 通过上述...

    day17过滤器 禁止缓存中文乱码自动登录MD5加密url级别权限控制

    本主题将深入探讨“day17过滤器”中的几个关键知识点,包括禁止缓存、解决中文乱码、自动登录机制以及MD5加密和URL级别的权限控制。 首先,让我们来理解禁止缓存。在Web应用中,缓存可以提高性能,但有时我们需要...

    禁止js文件缓存的代码

    这是最常用的一种方法。在引入JS文件的URL后面添加一个不断变化的参数,通常是当前时间戳。例如: ```html &lt;script src="js/YearReportLuRu.js?timestamp=&lt;%= DateTime.Now.Ticks %&gt;"&gt; ``` 这样,每次页面加载...

    设置ASP.NET页面不被缓存(客户端/服务器端取消缓存方法)

    最后,一种简单且常用的方法是在需要防止缓存的URL后面添加随机参数。例如: ``` *** ``` 通过在URL中加入查询参数`p`并赋值为不同的随机值,可以避免IE等浏览器对缓存的处理。浏览器通常根据URL来识别内容,加入...

    JS清除IE浏览器缓存的方法

    js中自动清除ie缓存方法 — 常用 对于动态文件,比如 index.asp?id=… 或者 index.aspx?id=… 相信有经验的程序员都知道怎样禁止浏览器缓存数据了. 但是对于静态文件(css,jpg,gif等等), 在什么场合下面我们需要禁止...

    php 禁止页面缓存输出

    特别是在处理表单提交、支付处理等需要即时反馈的页面时,禁止缓存尤其重要,以防止用户操作重复提交导致数据错误。PHP脚本语言中,通过使用特定的HTTP头部可以达到禁止页面缓存的效果。 首先,了解几个相关的HTTP...

    Dreamweaver怎样制作禁止页面缓存

    以下是一些常用的方法: 1. HTML Meta标签法: 在HTML文档的部分添加特定的Meta标签可以通知浏览器不要缓存页面。示例如下: ```html , no-store, must-revalidate"&gt; ``` 这些标签分别告诉浏览器页面内容...

    Ajax解决缓存的5种方法总结(推荐)

    - Cache-Control头: 设置“Cache-Control”为“no-cache”会禁止缓存对本次请求响应的保存。浏览器将会与服务器重新验证每个请求,以确保获取的是最新内容。 2. 在URL中添加唯一标识符 为了避免缓存问题,可以在...

    java中五种常用的过滤器

    本文将详细介绍标题提及的五种常用过滤器,并提供相关实现代码,帮助理解它们的工作原理和用途。 一、使浏览器不缓存页面的过滤器 在Web开发中,有时我们需要确保每次请求都能获取最新的页面内容,防止浏览器缓存...

    禁止ajax缓存获取程序最新数据的方法

    以下是一些常用的方法: 1. 设置请求头`If-Modified-Since`: 在发送Ajax请求之前,可以通过设置HTTP头`If-Modified-Since`为"0",告诉浏览器忽略缓存,强制从服务器获取新数据。这可以通过JavaScript的...

    Asp.NET中常用的一些优化性能的方法

    ### ASP.NET中常用的一些优化性能的方法 在ASP.NET开发中,为了提高应用程序的响应速度、降低服务器负载并提升用户体验,采用一系列性能优化措施是至关重要的。以下将详细介绍文档中提到的一些关键性能优化方法: ...

    效果总结:清除缓存、datagrid列--float型数据四舍五入保留两位及改变背景色及其他等

    Session是存储用户特定于会话的数据的一种方式,在Web应用程序中非常常用。在示例代码中,可以看到对Session的管理和检查: ```csharp if (!IsPostBack) { // 检查用户是否已登录 if (Session["UserId"] == null ...

    网页设计常用代码

    6. **禁止缓存**:在`&lt;head&gt;`中添加`&lt;meta&gt;`标签,如`http-equiv="Expires"`, `http-equiv="Cache-Control"` 和 `http-equiv="Pragma"`,以禁止浏览器缓存页面内容。 7. **使用加密工具**:工具如...

    常用网络命令,如FTP,NET

    本篇文章将详细介绍两个常用的网络命令:ARP 和 FTP。 1. ARP (Address Resolution Protocol) 命令: ARP 用于在局域网(LAN)中解析IP地址到MAC地址的映射,它是TCP/IP协议栈的一部分。通过ARP命令,我们可以查看、...

Global site tag (gtag.js) - Google Analytics