`
yangjb
  • 浏览: 33245 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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 rnd = Math.random();
URL+"&rnd="+rnd;

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

1
0
分享到:
评论

相关推荐

    JSP禁用缓存常用方法

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

    禁用html页面的缓存

    对于PHP页面,可以通过设置HTTP头部信息来达到禁用缓存的目的。代码示例如下: ```php header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 header("Pragma: no-cache"); // HTTP/1.0 ?&gt; ``` 这里...

    jsp去除浏览器缓存

    但在某些情况下,我们可能需要禁用缓存机制,例如: - 当页面内容频繁更新时。 - 当我们需要确保用户始终看到最新版本的页面时。 #### 三、JSP中禁用浏览器缓存的方法 在JSP页面中可以通过设置HTTP响应头来实现...

    htm,asp,php,jsp不缓存网页的办法.doc

    然而,在某些情况下,如后台操作或实时更新的大型网站新闻页面,我们需要确保用户每次看到的页面都是最新版本,这就涉及到如何在不同类型的网页中禁用缓存的技术。 ### 静态页面(HTML) 在HTML静态页面中,可以...

    缓存说明.doc

    【缓存技术详解:oscache 与 ehcache 对比】 在IT行业中,缓存技术是提升系统性能的关键手段,尤其在处理大量数据访问时。本文将深入探讨两种常见的Java缓存解决方案:oscache和ehcache,并分析它们的主要特性和...

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

    在探讨IE页面缓存问题及其在JSP、Servlet与...然而,值得注意的是,虽然禁用缓存可以确保数据的新鲜度,但同时也可能增加服务器的负载和网络带宽的消耗,因此在实际应用中需根据具体场景权衡利弊,选择合适的缓存策略。

    如何防止IE缓存jsp文件.doc

    对于使用Java Server Pages(JSP)技术的应用程序而言,了解如何有效地禁用Internet Explorer(IE)等浏览器对JSP文件的缓存是非常重要的。 #### 使用Java提供的方法 一种常见的方法是在JSP或Servlet中通过设置...

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

    JSP提供了多种方式来控制页面缓存,本文将针对JSP页面缓存清除的方法做详细介绍。 1. 清除JSP页面缓存 JSP页面可以通过响应头来控制缓存。具体方法是在JSP页面中设置响应头,禁止浏览器缓存页面内容。以下是一段...

    JSP实现屏蔽浏览器缓存的方法

    这是IE浏览器特有的,用于指定缓存预检和后检的时间,这里设置为0表示禁用缓存预检和后检。 4. 最后,使用setDateHeader方法设置"Expires"头,值为0,这表示响应立即过期,浏览器必须丢弃这个响应,并从服务器重新...

    JSP 开发之Servlet解决网页缓存问题

    例如,对于新闻、动态信息或者用户个性化内容,通常需要禁用缓存,以确保用户始终看到最新的内容。而对于静态资源,如图片、CSS和JavaScript文件,设置适当的缓存时间可以显著提升页面加载速度,减轻服务器压力。 ...

    Tomcat的jsp编译参数

    例如,`org.apache.jasper.compiler.disablejsr199`可以禁用JSR 199(Java EE 5引入的JSP 2.1规范)的编译方式,`org.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER`限制了JSP标签体内容的缓冲大小。...

    JSP分选房间聊天室

    2. **缓存机制** - 使用缓存减少数据库查询频率,提高系统响应速度。 3. **负载均衡** - 如果应用部署在多台服务器上,可以采用负载均衡策略,提升系统的可用性和可扩展性。 **用户体验**: 1. **响应式设计** - ...

    jsp验证码——数字

    为了避免浏览器缓存造成的验证码重复问题,使用了以下代码来禁用页面缓存: - `response.setHeader("Pragma", "No-cache");` - `response.setHeader("Cache-Control", "no-cache");` - `response.setDateHeader(...

    jsp常见问题

    为了避免浏览器缓存JSP或Servlet的输出,可以在JSP文件的头部加入以下代码: ```jsp response.setHeader("Cache-Control", "no-store"); // HTTP 1.1 response.setHeader("Pragma", "no-cache"); // HTTP 1.0 ...

    Myeclipse中修改类及jsp文件后不用重启tomcat的方法

    然而,当我们在MyEclipse中修改了类文件或JSP文件后,通常需要重启Tomcat服务器才能使更改生效,这无疑增加了开发过程中的等待时间。本文将详细介绍如何在MyEclipse中实现修改类及JSP文件后无需重启Tomcat即可实时...

    JSP网页计数器

    - **Cookie**:也可以使用客户端的Cookie来记录访问次数,但这种方法可能被用户禁用或清除,导致计数不准确。 4. **JSP计数器代码示例**: 在JSP页面中,你可以使用`&lt;jsp:useBean&gt;`标签创建一个计数器bean,然后...

    提升JSP页面响应速度的七大秘籍绝招

    - 避免不必要的session创建:若JSP页面不需要session,可以设置`&lt;%@ page session="false"%&gt;`禁用默认创建。 - 不要在session中存储大量数据:大对象会加重序列化负担,影响性能。 - 及时释放session:当不再需要...

    提升JSP性能技巧

    如果JSP页面不需要使用HttpSession,可以在页面顶部加入`&lt;%@ page session="false" %&gt;`指令来显式禁用。 2. **避免在HttpSession中存放大数据对象:** 如果必须存储大数据对象,请考虑使用其他机制(如数据库)来...

    提升JSP应用程序的七大绝招

    在JSP中,若不需使用session,可通过`&lt;%@ page session="false"%&gt;`禁用。 - 不要在session中存储大型对象,这会导致序列化和反序列化的性能瓶颈。如果必须存储大量数据,考虑使用其他持久化机制,如数据库或缓存...

Global site tag (gtag.js) - Google Analytics