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始终都在变化,自然浏览器就得老老实实的进行更新了,它也无缓冲可拿了。
分享到:
相关推荐
JSP禁用缓存常用方法 该方法不错哦!
对于PHP页面,可以通过设置HTTP头部信息来达到禁用缓存的目的。代码示例如下: ```php header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 header("Pragma: no-cache"); // HTTP/1.0 ?> ``` 这里...
但在某些情况下,我们可能需要禁用缓存机制,例如: - 当页面内容频繁更新时。 - 当我们需要确保用户始终看到最新版本的页面时。 #### 三、JSP中禁用浏览器缓存的方法 在JSP页面中可以通过设置HTTP响应头来实现...
然而,在某些情况下,如后台操作或实时更新的大型网站新闻页面,我们需要确保用户每次看到的页面都是最新版本,这就涉及到如何在不同类型的网页中禁用缓存的技术。 ### 静态页面(HTML) 在HTML静态页面中,可以...
【缓存技术详解:oscache 与 ehcache 对比】 在IT行业中,缓存技术是提升系统性能的关键手段,尤其在处理大量数据访问时。本文将深入探讨两种常见的Java缓存解决方案:oscache和ehcache,并分析它们的主要特性和...
在探讨IE页面缓存问题及其在JSP、Servlet与...然而,值得注意的是,虽然禁用缓存可以确保数据的新鲜度,但同时也可能增加服务器的负载和网络带宽的消耗,因此在实际应用中需根据具体场景权衡利弊,选择合适的缓存策略。
对于使用Java Server Pages(JSP)技术的应用程序而言,了解如何有效地禁用Internet Explorer(IE)等浏览器对JSP文件的缓存是非常重要的。 #### 使用Java提供的方法 一种常见的方法是在JSP或Servlet中通过设置...
JSP提供了多种方式来控制页面缓存,本文将针对JSP页面缓存清除的方法做详细介绍。 1. 清除JSP页面缓存 JSP页面可以通过响应头来控制缓存。具体方法是在JSP页面中设置响应头,禁止浏览器缓存页面内容。以下是一段...
这是IE浏览器特有的,用于指定缓存预检和后检的时间,这里设置为0表示禁用缓存预检和后检。 4. 最后,使用setDateHeader方法设置"Expires"头,值为0,这表示响应立即过期,浏览器必须丢弃这个响应,并从服务器重新...
例如,对于新闻、动态信息或者用户个性化内容,通常需要禁用缓存,以确保用户始终看到最新的内容。而对于静态资源,如图片、CSS和JavaScript文件,设置适当的缓存时间可以显著提升页面加载速度,减轻服务器压力。 ...
例如,`org.apache.jasper.compiler.disablejsr199`可以禁用JSR 199(Java EE 5引入的JSP 2.1规范)的编译方式,`org.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER`限制了JSP标签体内容的缓冲大小。...
2. **缓存机制** - 使用缓存减少数据库查询频率,提高系统响应速度。 3. **负载均衡** - 如果应用部署在多台服务器上,可以采用负载均衡策略,提升系统的可用性和可扩展性。 **用户体验**: 1. **响应式设计** - ...
为了避免浏览器缓存造成的验证码重复问题,使用了以下代码来禁用页面缓存: - `response.setHeader("Pragma", "No-cache");` - `response.setHeader("Cache-Control", "no-cache");` - `response.setDateHeader(...
为了避免浏览器缓存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即可实时...
- **Cookie**:也可以使用客户端的Cookie来记录访问次数,但这种方法可能被用户禁用或清除,导致计数不准确。 4. **JSP计数器代码示例**: 在JSP页面中,你可以使用`<jsp:useBean>`标签创建一个计数器bean,然后...
- 避免不必要的session创建:若JSP页面不需要session,可以设置`<%@ page session="false"%>`禁用默认创建。 - 不要在session中存储大量数据:大对象会加重序列化负担,影响性能。 - 及时释放session:当不再需要...
如果JSP页面不需要使用HttpSession,可以在页面顶部加入`<%@ page session="false" %>`指令来显式禁用。 2. **避免在HttpSession中存放大数据对象:** 如果必须存储大数据对象,请考虑使用其他机制(如数据库)来...
在JSP中,若不需使用session,可通过`<%@ page session="false"%>`禁用。 - 不要在session中存储大型对象,这会导致序列化和反序列化的性能瓶颈。如果必须存储大量数据,考虑使用其他持久化机制,如数据库或缓存...