教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 禁止页面缓存的方法 多语言下禁止页面缓存

禁止页面缓存的方法 多语言下禁止页面缓存

发布时间:2017-07-05   编辑:jiaochengji.com
本文介绍下,禁止页面缓存的实现方法,包括asp、html、jsp、php代码中禁用页面缓存的方法,有需要的朋友参考下。

本节内容:
如何禁用页面缓存、不同编程语言中禁止页面缓存的方法。

1、在Asp页面首部<head>加入
 

复制代码 代码示例:
Response.Buffer = True   
  Response.ExpiresAbsolute = Now() - 1   
  Response.Expires = 0   
  Response.CacheControl = "no-cache"   
  Response.AddHeader "Pragma", "No-Cache"

2、在HtML代码中加入
 

复制代码 代码示例:
<HEAD>
  <META HTTP-EQUIV="Pragma" CONTENT="no-cache">   
  <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
  <META HTTP-EQUIV="Expires" CONTENT="0">
  </HEAD>
 

3、在重新调用原页面的时候在给页面传一个参数   Href="****.asp?random()"  

前两个方法据说有时会失效,而第三种则是在跳转时传一个随机的参数!
因为aspx的缓存是与参数相关的,如果参数不同就不会使用缓存,而会重新生成页面,每次都传一个随机的参数就可以避免使用缓存。
这个仅适用于asp&asp.net

4、jsp页面中禁用缓存:
 

复制代码 代码示例:
response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", 0); //prevents caching at the proxy server

这些代码加在<head> </head>中间:
 

复制代码 代码示例:
<head>
<%
response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
%>
</head>

5、window.location.replace("WebForm1.aspx");
参数就是要覆盖的页面。

replace的原理:使用当前页面替换掉replace参数指定的页面。
这样可以防止用户点击back键。

javascript脚本,举例如下:
a.html
 

复制代码 代码示例:
<html>
    <head>
        <title>a</title>    
        <script language="javascript">
            function jump(){
                window.location.replace("b.html");
            }
        </script>
    </head>
    <body>
       <a href="javascript:jump()">b</a>
   </body>
</html>

b.html
 

复制代码 代码示例:
<html>
    <head>
        <title>b</title>     
        <script language="javascript">
            function jump(){
                window.location.replace("a.html");
            }
        </script>
    </head>
    <body>
       <a href="javascript:jump()">a</a>
   </body>
</html>

6、php禁用页面缓存
 

复制代码 代码示例:

# 让它在过去就“失效"
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

# 永远是改动过的
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");

# HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);

# HTTP/1.0
header("Pragma: no-cache");

>>> 您可能感兴趣的文章:
解析 PHP和浏览器缓存机制
php立即刷新缓存输出的方法举例
php页面缓存的例子(减经cpu与mysql负担)
如何禁用aspx页面的客户端缓存
asp.net 取消缓存的方法介绍
asp.net 清除IE页面缓存的方法
清除IE缓存的方法汇总(asp asp.net php等)
asp 清除IE缓存的方法介绍
php禁止页面缓存输出的代码
php禁止页面缓存的代码
一个php禁止页面缓存的函数
防止IE缓存jsp文件的方法
ASP.NET缓存的方法分析
asp.net性能优化方法-缓存数据和页输出

您可能感兴趣的文章:
禁止页面缓存的几种方法
禁止页面缓存的方法 多语言下禁止页面缓存
Jquery 禁用缓存的方法介绍
php禁止页面缓存输出的代码
禁止ajax缓存的方法(ASP/PHP/JSP/html/js)
javascript禁止网页右键的方法
php禁止页面缓存的代码
php简单页面缓存的实现代码
清除IE缓存的方法汇总(asp asp.net php等)
禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt的js代码

关键词: php页面缓存  页面缓存   
[关闭]
~ ~