【IT168 技术】以下是常用禁止缓存的四种方法:
1、客户端缓存要在head中加入类似如下内容:
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><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">
或
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
2、在服务器的动态网页中禁止缓存,要加入类似如下脚本:
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
3、设置有限时间的缓存:
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->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中就选择:
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->var timestamp = (new Date()).valueOf();
URL+"×tamp="+timestamp;
在Java代码中就选择:
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->long timestamp=new Date().getTime();
URL+"×tamp="+timestamp;
这样的话,你的URL始终都在变化,自然浏览器就得老老实实的进行更新了,它也无缓冲可拿了。
分享到:
相关推荐
JSP禁用缓存常用方法 该方法不错哦!
这两种缓存方式各有特点,适用于不同的场景。 1. **服务端缓存**:主要依赖于应用服务器提供的缓存机制。这种方式下的缓存通常更安全,因为数据保存在服务器端,不受客户端环境的影响。例如,Tomcat服务器支持通过`...
这两种缓存方式对于提升用户体验和减轻服务器压力都至关重要。 1. **服务器端缓存**:当JSP页面首次被请求时,服务器会将其编译成Servlet,并缓存该编译结果。后续请求同一JSP页面时,服务器可以直接使用已编译好的...
在Web开发中,缓存是一种常见的技术,用于提高页面加载速度和减少服务器负载。然而,在某些情况下,我们需要强制浏览器或者代理服务器清除缓存,以确保用户看到的是最新的网页内容。本文将详细探讨如何在JSP(Java...
### jsp清除各种缓存知识点详解 #### 一、前言 在Web开发中,缓存是一项非常重要的技术,它可以显著提高网站的响应速度和用户体验。然而,在某些情况下,我们需要清除缓存以确保用户获取到最新的数据。本文将详细...
#### 三、JSP中禁用浏览器缓存的方法 在JSP页面中可以通过设置HTTP响应头来实现去除浏览器缓存的目的。下面介绍几种常见的方法: ##### 1. 使用JSP内置对象`response` 在JSP页面中可以直接通过`response`对象来...
在Web开发中,尤其是使用Java JSP技术时,有时我们需要控制页面的缓存行为,以确保用户总是获取最新的内容。本文将详细介绍几种JSP中清除页面缓存的常见方法。 一、清除页面缓存 在JSP页面中,可以通过设置HTTP...
- 如果项目使用了MVC框架(如Spring MVC),可以利用框架提供的拦截器或过滤器来全局禁止缓存: ```java @WebFilter("/*") public class NoCacheFilter implements Filter { @Override public void doFilter...
以下是一些常用的JSP缓存清除策略: 1. **设置响应头**:通过设置`response.setHeader()`方法,可以控制HTTP响应头,从而控制浏览器的缓存行为。例如,设置`Pragma`、`Cache-Control`和`Expires`头字段可以告诉...
### JSP常用方法整理:深入理解与应用 JSP(JavaServer Pages)是Sun Microsystems公司推出的服务器端技术,用于创建动态网页。它结合了HTML、XML标记语言与Java编程语言的功能,使得在Web应用程序中嵌入Java代码...
【JSP 缓存处理详解】 在Web开发中,JSP页面缓存是提升应用程序性能的重要手段。通过缓存,可以避免重复计算或从数据库中频繁读取数据,从而提高响应速度,减轻服务器负担。本篇文章将深入探讨JSP页面缓存的原理、...
JSP是Java语言用于创建动态网页的一种技术,而缓存则是一种存储机制,它能暂时保存经常被请求的数据,以便于快速响应后续的相同请求。 首先,让我们了解什么是页面缓存。当用户请求一个网页时,如果该页面的内容是...
在JSP(Java Server Pages)开发中,缓存是一个重要的概念,它能够提高网页的加载速度,但有时也需要我们手动清空以确保最新的内容被正确显示。本篇将详细讲解如何在JSP中管理和清空缓存。 首先,我们要知道JSP中的...
这些方法包括在servlet的init()方法中缓存数据、禁止servlet和JSP自动重载、不要滥用HttpSession、使用JSP缓存、使用Javabeans缓存、使用浏览器缓存和使用数据压缩。 方法一:在servlet的init()方法中缓存数据 在...
**osCache - JSP缓存技术详解** osCache是由OpenSymphony开源组织开发的一个高效、易用的缓存解决方案,特别适用于Java Web应用程序,尤其是JSP页面。它为开发者提供了一种在JSP页面内部实现快速内存缓存的机制,...
一、概述 缓存的思想可以应用在软件分层的各个层面。它是一种内部机制,对外界而言,是不可感知的。 数据库本身有缓存,持久层也可以缓存...二、缓存实现(浏览器缓存当前访问的JSP动态页面) (一)、服务端方法: 代
在本文中,我们将深入探讨JSP 2.0中的动态内容缓存技术,这是一种提高Web应用性能的有效手段。内容缓存技术允许我们存储和重用已生成的JSP页面片段,以减少不必要的计算和数据库查询,从而提升响应速度。 首先,...
接下来,我们将详细介绍几种常用的清除Tomcat缓存的方法: ##### 方法一:手动删除工作目录中的文件 1. **停止Tomcat服务**:确保在进行任何清理操作之前停止Tomcat服务。这是因为Tomcat在运行时可能会阻止某些...
在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术。JSP页面缓存是提高网站性能和响应速度的有效手段,它通过存储已处理过的JSP页面结果来避免每次请求时都重新执行JSP页面的编译和执行过程。...