`
JavaCrazyer
  • 浏览: 3012196 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类

禁止JSP页面缓存及图片等资源的缓存问题总结【客户端缓存】

阅读更多

 第一种做法:   

   mxGraph流程图在展现时读取的是内容为xml的任意流程图文件,现在需要解决的问题是,当有新的同样名称那个的流程图文件生成到指定目录,那么WEB前端页面点击相应链接会发生内容改变么?答案是NO,因为在JSP页面中有这么一行read(graph, 'b15228b7-53a8-11df-bcda-86f3311bf26f.pogo‘);那么这就只是读取了这个POJO文件,如果再生成新的覆盖了呢,结果是还会去读客户端缓存中的文件C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files也就是这个目录下的缓存。所以当下需要解决的是不让读取缓存中的文件,只读取服务器端的新文件

具体做法是在读取的后面加上参数,每次参数值不能相同

  <%
    long random=System.currentTimeMillis();
   %>

 

 <script type="text/javascript" >
   var rd="<%=random%>";
   </script>

    那么在下边的mxGraph相关的JS中应该写成新的样子

 read(graph, 'b15228b7-53a8-11df-bcda-86f3311bf26f.pogo?‘+rd);

这样问题就解决了

    浏览器会认为你的文件两次参数不一样即两个不同的文件,故会重新从服务器取文件而不是客户端缓存中的文件,这个做法可以用到JSP上的图片,视频缓存等,非常好用

第二种做法【不推荐,有点笨】

   这个方法要求每台访问这个WEB网页的计算机必须修改IE选项配置

    具体配置步骤:工具-->Intenet选项【浏览历史记录中的设置】-->将检查所存网页的较新版本下的选项勾选为第一项的每次访问网页时,默认是自动,这样的话不需要第一种方法中所写的代码也可以禁止资源缓存

 

 顺便说下最常用的禁止JSP页面在客户端缓存的写法

  <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">

1
0
分享到:
评论
1 楼 mxgraph 2010-06-15  
http://www.jgraph.com/forum/viewtopic.php?f=12&t=4143

相关推荐

    JSP 页面缓存以及清除缓存

    例如,Tomcat服务器支持通过`&lt;Valve&gt;`配置项启用JSP缓存功能。 2. **客户端缓存**:主要依靠HTTP响应头中的指令来控制浏览器如何缓存内容。这种方式简单易行,但安全性相对较低,因为缓存信息保存在客户端设备上。 ...

    jsp 页面缓存

    总结来说,"jsp 页面缓存"是一个涉及到Web性能优化的关键概念。通过合理地设置和利用缓存,我们能够显著提升JSP页面的加载速度,减少服务器压力,并提供更好的用户体验。在实际开发中,应根据应用的具体需求选择合适...

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

    文件"jsp_cache.rar"可能是实现JSP缓存的Java源代码,而"JSP页面缓存的简单实现 (可用于 content-type 为字符类型的JSP页面).txt"可能包含了解释和使用该缓存机制的说明。在实际应用中,开发者需要根据具体需求...

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

    在Web开发过程中,页面缓存问题一直是开发者们关注的重点之一。合理的页面缓存管理不仅可以提升用户体验,还可以减轻服务器压力。然而,在某些情况下,如模态窗口中的POSTBACK操作时,缓存的存在可能会导致一系列...

    jsp缓存方式

    ### jsp缓存方式 在Web开发中,JSP(JavaServer Pages)作为一种常见的服务器端技术,被广泛应用于构建动态网页。为了提高网站性能、减少服务器负担,合理地利用缓存变得尤为重要。本文将深入探讨JSP页面中的缓存...

    JSP清除缓存.txt

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

    jsp 缓存处理

    ### 三、JSP缓存清除 - **服务端清除**:可以通过更新JSP页面或者清理服务器上的缓存文件来实现。 - **客户端清除**:用户可以手动清理浏览器缓存,或者开发者通过设置`HTTP Cache-Control`和`Expires`头部指令控制...

    jsp去除浏览器缓存

    浏览器缓存是指浏览器存储已访问过的页面资源(如HTML文档、图片、CSS样式表等),以便当用户再次访问同一页面时能够更快地显示这些资源。这样做的好处是可以显著提高页面的加载速度,并减轻服务器的压力。但在某些...

    JSP禁用缓存常用方法

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

    jsp清除各种缓存

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

    IE页面缓存问题jsp及servlet中的设置

    网页缓存是浏览器为了提高加载速度和减少网络流量,将访问过的网页或其部分元素(如图片、脚本等)保存在本地的一个过程。然而,对于动态网页或频繁更新的网页,不恰当的缓存设置可能会导致用户看到的是过期或错误的...

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

    1. **浏览器缓存**:当用户访问一个网页时,浏览器会自动将页面的静态资源(如图片、CSS、JavaScript文件等)存储在本地缓存中,以便下次访问时快速加载。要清空浏览器缓存,可以手动通过浏览器的设置选项来完成,如...

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

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

    ajax与jsp清除缓存

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

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

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

    图片上传成功jsp页面不刷新问题

    综上所述,当遇到JSP页面图片上传成功但不刷新的情况,通过添加随机参数来避免浏览器缓存问题,是一种常见且有效的解决方案。开发者需要在实际操作过程中,注意细节的准确性,以保证程序的正确执行。

    禁用html页面的缓存

    这里的关键在于使用`Response.CacheControl`属性设置为`no-cache`来禁止客户端缓存,并通过`Response.Expires`属性设置为一个较大的负值(如-1000),来确保代理服务器也不会缓存该页面。 #### PHP页面的缓存禁用...

    jsp 邮件客户端

    【jsp 邮件客户端】是一个基于JavaMail和JSP技术构建的应用,它允许用户进行邮件的收发,并且具备富文本显示和搜索功能。在本文中,我们将深入探讨这个客户端实现的核心技术和涉及的关键概念。 首先,让我们了解**...

    OSCache缓存jsp例子

    在JSP页面缓存中,OSCache会将编译后的JSP页面存储在内存中,当客户端请求相同的JSP页面时,直接从缓存中获取,而无需重新编译和执行。 要使用OSCache,你需要在项目中引入OSCache的依赖。如果你使用的是Maven,...

    tomcat缓存

    如果启用了JSP缓存,那么这个编译后的Servlet会被保存在内存中,后续请求相同JSP时,无需再次编译。 ### 2. 配置Tomcat缓存 #### 2.1 CoyoteCaching配置 CoyoteCaching可以通过修改`server.xml`中的`Connector`...

Global site tag (gtag.js) - Google Analytics