博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
让浏览器不缓存的方法(转)
阅读量:4992 次
发布时间:2019-06-12

本文共 1649 字,大约阅读时间需要 5 分钟。

1. 在html头中加入以下3句话,可以防止大部分浏览器缓存
<
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"
>
 
2. 或者js中加入类似下面的代码,让每次的链接都不一样
  var s=Math.random()*10; 
     document.getElementById(
"checkCodeImg").innerHTML=
"<img src='/checkcode.jsp?rnd="+s+
"'/>"
 

PHP强制浏览器不缓存的方法

一般我们要查看网上的一个网页,那么当您第一次访问这个网页的时候,系统首先要将这个网页下载到您的本地计算机的一个临时文件夹中进行缓存,当在一定的时间内,您第二次、第三次来访问这个网页的时候,浏览器就直接从您的本地计算机的临时文件夹中读取这个文件显示,这样做的好处就是避免每次都要重新下载而占用大量的时间和网络资源,不得不说页面的缓存加快了网页的显示,当然也有它的坏处,例如当服务器上的网页己经更新,而本地显示的还是没有更新的网页,这样就不能及时的显示更新后的内容,在某些情况下,我们需要禁止浏览器缓存,以使我们每次看到的页面都是最新的页面(例如后台操作、大型网站的时时新闻页面),这时我们就要禁用浏览器缓存,下面分别说明了在四种不同的页面环境下来禁止网页缓存: 

一、对于静态页: 
可以利用 标记符的另一种用法来实现,其用法为: 
特别说明:有很多人问到,这样设置了没有用,网页仍有缓存,那是因为您没有设置页面过期时间的原因,您必须同时指定当前页面的过期时间,例如: 
这儿的meta标签用来定义页面过期时间为:2006年8月23日 23:40:27 
需要特别注意的是content的值必须是一个UTC格式的标准时间(有关UTC格式的时间,请参见本站javascript教程)或者GMT时间(由于GMT时间己过时,所以建议用UTC标准格式),如果您要让网页立即过期,您可以设置一个过期时间远小于现在的时间,例如: 
Mon,1 Jan 2001 0:0:0 UTC 
二、对于ASP页面: 
可利用以下语句下实现: 

以下是代码片段:

<%  
Response.Buffer=true  
Response.CacheControl="no-cache"    ’禁止代理服务器缓存本页面  
Response.Expires=-1000                          ’让页面立即过期(这儿最好设置一个绝对值较大的负数)  
%> 

三、对于JSP页面: 

以下是代码片段:

<%  
if (request.getProtocol().compareTo("HTTP/1.0")==0)  
     response.setHeader("Pragma","no-cache");  
if (request.getProtocol().compareTo("HTTP/1.1")==0)  
     response.setHeader("Cache-Control","no-cache");  
response.setDateHeader("Expires",0);  
%> 

四、对于PHP页面: 

以下是代码片段:

<?php 
   header ("Cache-Control: no-cache, must-revalidate");   
   header ("Pragma: no-cache");   
?> 
  说明:对于动态页面,缓存的代码必须放在任何HTML标签输出之前,否则将会出错。

转载于:https://www.cnblogs.com/ssfie/archive/2013/03/15/2960702.html

你可能感兴趣的文章
salesforce 零基础学习(四十四)实现checkbox列表简单过滤功能
查看>>
Android 异步下载
查看>>
c# 中 利用 CookieContainer 对 Cookie 进行序列化和反序列化校验
查看>>
Leetcode 743. Closest Leaf in a Binary Tree
查看>>
如何用Java实现反转排序
查看>>
Leetcode-911 Online Election(在线选举)
查看>>
自己动手写字符串库函数 一(C语言实现) 分类: C语言学习 ...
查看>>
说说接口封装
查看>>
Linux Supervisor的安装与使用入门---SuSE
查看>>
C#将Word转换成PDF方法总结(基于Office和WPS两种方案)
查看>>
oracle查锁表
查看>>
PHP SSH2 不支持 IdentityFile
查看>>
eclipse 僵死/假死 问题排查及解决
查看>>
番茄时间
查看>>
四位计算机的原理及其实现【转】
查看>>
mediawiki简易安装文档
查看>>
Ubuntu server 命令备忘
查看>>
yum常用操作
查看>>
MES系统框架及MES开源框架|C/S框架网软著产品
查看>>
以boost::function和boost:bind取代虚函数
查看>>