`
jiulingchen
  • 浏览: 45088 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JSP技术分享:常用禁止缓存的四种方法

 
阅读更多

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

  在Java代码中就选择:

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->long timestamp=new Date().getTime();
URL
+"&timestamp="+timestamp;

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

分享到:
评论

相关推荐

    JSP禁用缓存常用方法

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

    JSP 页面缓存以及清除缓存

    这两种缓存方式各有特点,适用于不同的场景。 1. **服务端缓存**:主要依赖于应用服务器提供的缓存机制。这种方式下的缓存通常更安全,因为数据保存在服务器端,不受客户端环境的影响。例如,Tomcat服务器支持通过`...

    jsp缓存方式

    这两种缓存方式对于提升用户体验和减轻服务器压力都至关重要。 1. **服务器端缓存**:当JSP页面首次被请求时,服务器会将其编译成Servlet,并缓存该编译结果。后续请求同一JSP页面时,服务器可以直接使用已编译好的...

    JSP清除缓存.txt

    在Web开发中,缓存是一种常见的技术,用于提高页面加载速度和减少服务器负载。然而,在某些情况下,我们需要强制浏览器或者代理服务器清除缓存,以确保用户看到的是最新的网页内容。本文将详细探讨如何在JSP(Java...

    jsp清除各种缓存

    ### jsp清除各种缓存知识点详解 #### 一、前言 在Web开发中,缓存是一项非常重要的技术,它可以显著提高网站的响应速度和用户体验。然而,在某些情况下,我们需要清除缓存以确保用户获取到最新的数据。本文将详细...

    jsp去除浏览器缓存

    #### 三、JSP中禁用浏览器缓存的方法 在JSP页面中可以通过设置HTTP响应头来实现去除浏览器缓存的目的。下面介绍几种常见的方法: ##### 1. 使用JSP内置对象`response` 在JSP页面中可以直接通过`response`对象来...

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

    在Web开发中,尤其是使用Java JSP技术时,有时我们需要控制页面的缓存行为,以确保用户总是获取最新的内容。本文将详细介绍几种JSP中清除页面缓存的常见方法。 一、清除页面缓存 在JSP页面中,可以通过设置HTTP...

    HTML,JSP页面缓存的解决方案

    - 如果项目使用了MVC框架(如Spring MVC),可以利用框架提供的拦截器或过滤器来全局禁止缓存: ```java @WebFilter("/*") public class NoCacheFilter implements Filter { @Override public void doFilter...

    ajax与jsp清除缓存

    以下是一些常用的JSP缓存清除策略: 1. **设置响应头**:通过设置`response.setHeader()`方法,可以控制HTTP响应头,从而控制浏览器的缓存行为。例如,设置`Pragma`、`Cache-Control`和`Expires`头字段可以告诉...

    jsp常用方法整理,包括servlet等

    ### JSP常用方法整理:深入理解与应用 JSP(JavaServer Pages)是Sun Microsystems公司推出的服务器端技术,用于创建动态网页。它结合了HTML、XML标记语言与Java编程语言的功能,使得在Web应用程序中嵌入Java代码...

    jsp 缓存处理

    【JSP 缓存处理详解】 在Web开发中,JSP页面缓存是提升应用程序性能的重要手段。通过缓存,可以避免重复计算或从数据库中频繁读取数据,从而提高响应速度,减轻服务器负担。本篇文章将深入探讨JSP页面缓存的原理、...

    jsp 页面缓存

    JSP是Java语言用于创建动态网页的一种技术,而缓存则是一种存储机制,它能暂时保存经常被请求的数据,以便于快速响应后续的相同请求。 首先,让我们了解什么是页面缓存。当用户请求一个网页时,如果该页面的内容是...

    在Jsp中怎样清空缓存 了解就可以了

    在JSP(Java Server Pages)开发中,缓存是一个重要的概念,它能够提高网页的加载速度,但有时也需要我们手动清空以确保最新的内容被正确显示。本篇将详细讲解如何在JSP中管理和清空缓存。 首先,我们要知道JSP中的...

    加快JSP页面加载的7个方法

    这些方法包括在servlet的init()方法中缓存数据、禁止servlet和JSP自动重载、不要滥用HttpSession、使用JSP缓存、使用Javabeans缓存、使用浏览器缓存和使用数据压缩。 方法一:在servlet的init()方法中缓存数据 在...

    oscache-JSP缓存

    **osCache - JSP缓存技术详解** osCache是由OpenSymphony开源组织开发的一个高效、易用的缓存解决方案,特别适用于Java Web应用程序,尤其是JSP页面。它为开发者提供了一种在JSP页面内部实现快速内存缓存的机制,...

    JSP页面缓存cache技术–浏览器缓存介绍及实现方法

    一、概述 缓存的思想可以应用在软件分层的各个层面。它是一种内部机制,对外界而言,是不可感知的。 数据库本身有缓存,持久层也可以缓存...二、缓存实现(浏览器缓存当前访问的JSP动态页面) (一)、服务端方法: 代

    深入讲解JSP 2.0下的动态内容缓存技术.pdf

    在本文中,我们将深入探讨JSP 2.0中的动态内容缓存技术,这是一种提高Web应用性能的有效手段。内容缓存技术允许我们存储和重用已生成的JSP页面片段,以减少不必要的计算和数据库查询,从而提升响应速度。 首先,...

    如何清除tomcat缓存

    接下来,我们将详细介绍几种常用的清除Tomcat缓存的方法: ##### 方法一:手动删除工作目录中的文件 1. **停止Tomcat服务**:确保在进行任何清理操作之前停止Tomcat服务。这是因为Tomcat在运行时可能会阻止某些...

    JSP页面缓存的简单实现 (可用于 content-type 为字符类型的JSP页面).zip

    在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术。JSP页面缓存是提高网站性能和响应速度的有效手段,它通过存储已处理过的JSP页面结果来避免每次请求时都重新执行JSP页面的编译和执行过程。...

Global site tag (gtag.js) - Google Analytics