网络软件 系统工具 应用软件 图形图像 多媒体类 免费游戏 安全相关 免费音乐 网页素材 电子书籍 考试考题 建站源码
教育教学 多媒体类 编程开发 操作系统 游戏天地 娱乐天地 简历求职 站长专区 网页设计 安全技术 图形图像 文学驿站
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网页设计 | 技术开发 | 专栏
当前位置:热点网络学院技术开发ASP 学院ASP实例禁用html页面的缓存
精品推荐
热点TOP10
·一个18位身份证校验计算函数
·实现有管理功能的ASP留言板
·如何利用ASP把图片上传到数据库
·用ASP随机产生随机数
·数据采集程序(网页小偷)点滴心得
·利用ASP生成EXECL文档
·asp.net上传图片并同时生成缩略图
·多表单域无组件文件上传的例子
·一段防注入的通用脚本
·一个的无组件上传的ASP代码
·用ASP将数据读数导出EXCEL文件的四种方法
·用ASPJPEG组件制作图片的缩略图和加水印
·ASP.NET超时设置
·ASP实现多域名同一空间的处理实例
·ASP 编程中20个非常有用的例子
·用asp实现QQ挂机
·DVBBS上传ASP文件漏洞详解
·用ASP动态生成JS表单验证代码
·禁用html页面的缓存
·一个简单的asp数据库操作类
禁用html页面的缓存
日期:2007年1月14日 作者: 查看:[大字体 中字体 小字体]

 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> 

前4种只是清空了cache,即存储在Temporary Internet Files文件夹中的临时文件,而第五种则是使用跳转页面文件替换当前页面文件,并没有清空cache,也就是说Temporary Internet Files产生了相关的临时文件,两者搭配使用真是清空缓存,必备良药。正好我这里有了记录,所以常来看看哦。

http://blog.csdn.net/yudinosaur/archive/2006/12/27/1464421.aspx

(出处:http://www.xmsc.com.cn)

关于我们 | 帮助(?) | 版权声明 | 友情连接 
Copyright 2005-2005 xmsc.com.cn All Rights Reserved.
Powered by:mesky