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 timestamp = (new Date()).valueOf();
URL+"×tamp="+timestamp;
在Java代码中就选择:
long timestamp=new Date().getTime();
URL+"×tamp="+timestamp;
这样的话,你的URL始终都在变化,自然浏览器就得老老实实的进行更新了,它也无缓冲可拿了。
- 浏览: 149763 次
- 性别:
- 来自: 耒阳
最新评论
-
wzx_dd:
初学oracle的飘过!!
Oralce中创建表空间和用户 -
liming495:
<div class="quote_title ...
觉醒吧,可爱的程序员们! -
zhaowei_520:
让程序员醒悟什么?
觉醒吧,可爱的程序员们! -
zhangyang6380006:
francisyc 写道外包,非外包都待过,觉得外包并没有那么 ...
觉醒吧,可爱的程序员们! -
zhangyang6380006:
<div class="quote_title ...
觉醒吧,可爱的程序员们!
相关推荐
然而,在某些场景下,我们可能需要禁止缓存以确保数据的实时性,比如处理动态、个性化或者安全性要求高的内容。本篇文章将深入探讨如何在ASP.NET响应中禁止缓存。 首先,理解HTTP协议中的缓存控制头是非常关键的。...
### PHP禁止缓存知识点详解 在Web开发中,页面缓存...对于需要频繁更新内容的应用场景,禁止缓存可以确保用户始终看到最新的数据。理解并熟练掌握这些头部指令的使用方法,对于提升Web应用的质量和用户体验至关重要。
因此,学会如何在Chrome浏览器中禁止缓存显得尤为重要。 首先,我们需要了解浏览器缓存的工作原理。当用户访问一个网站时,浏览器会将一些静态资源(如图片、CSS样式表、JavaScript文件等)存储在本地,以便下次...
标题中的“如何设置对某些站点禁止缓存?”指的是在ISA(Internet Security and Acceleration Server,互联网安全和加速服务器)中,为了避免特定网站的数据被缓存,以保护数据安全或者优化性能,我们需要配置缓存...
标题中的“day17过滤器 禁止缓存中文乱码自动登录MD5加密url级别权限控制”涉及了多个IT领域的知识点,我们将逐一详细解释。 1. **过滤器(Filter)**: 过滤器是Java Web开发中的一种机制,它允许我们在请求到达...
一、单个文件的禁止缓存的方法 just stumbled across this question; you can use the following to disable the cache on a specific file: 偶尔看到这个问题,你可以通过下面的方法来对单个文件进行禁止缓存 ...
除了上述直接在ASP或***页面中设置禁止缓存的头部以外,还可以通过在AJAX请求中添加特定的设置来防止缓存。例如,可以在发送AJAX请求前添加设置请求头"If-Modified-Since"为"0",告诉服务器忽略浏览器缓存的版本。 ...
web静态页面间交互也可以使用的禁止缓存,前后台页面间交互,
需要注意的是,并非所有浏览器都完全支持这些字段,所以同时使用它们可以提高兼容性,确保禁止缓存的效果。 【防止重复提交表单】 重复提交表单可能导致数据冗余或其他问题,尤其是在处理敏感信息的场景下。开发者...
4. 在配置节中添加MD_VR_NO_CACHE=”1“属性来禁止缓存。 5. 保存对MetaBase.xml的修改,并重启IIS服务以使更改生效。 如果需要为服务器上的所有站点禁用缓存,可以修改Windows注册表: 1. 编辑注册表中的...
在互联网应用中,为了避免用户体验问题和确保数据实时性,经常会需要在前端页面上实现禁止缓存的功能。本文介绍的是在ASP、HTML和JavaScript中如何实现禁止缓存的方法,下面分别对每种技术栈的实现方式进行详细说明...
在IT领域,清理浏览器的缓存和Cookies是常见的维护个人隐私和提高系统性能的手段。易语言是一款中国本土开发的编程语言,它以其简洁的语法和面向初学者的设计,使得编写这类清除工具变得相对简单。在这个场景下,...
Viewpager setOffscreenPageLimit(0) 无效 至少会缓存一页 使用此viewpage 代替原生 的 之后设置setOffscreenPageLimit(0) 可不缓存
如果要取消这种机制则需要禁止缓存文件。 一、编程方式 Response.Buffer = true; Response.ExpiresAbsolute = DateTime.Now.AddDays(-1); Response.Cache.SetExpires(DateTime.Now.AddDays(-1)); Response.Expires ...
实现一个禁止缓存的过滤器。 要求和提示: (1)禁止浏览器缓存所有动态页面; (2)有3个http响应头字段可以禁止浏览器缓存当前页面,它们在Servlet中的示例代码如下。 response.setDateHeader("Expires",-1); ...
在某些情况下,比如论坛的用户登录系统,禁止缓存可以避免用户在登出后还看到已登录状态下的页面,这可能会让未登录的用户误以为自己的账号处于不安全状态。使用禁止缓存的代码,可以在用户的每次页面请求时都获取...
以下是在ASP中禁止缓存的代码示例: ```asp Response.Buffer = True Response.ExpiresAbsolute = Now() - 1 Response.Expires = 0 Response.CacheControl = "no-cache" Response.AddHeader "Pragma", "No-Cache" ``...
【缓存技术详解:oscache 与 ehcache 对比】 在IT行业中,缓存技术是提升系统性能的关键手段,尤其在处理大量数据访问时。本文将深入探讨两种常见的Java缓存解决方案:oscache和ehcache,并分析它们的主要特性和...