ASP实例源码浏览次数:4 一般地,我们要查看Internet

网上的一个网页,那么

当您第一次访问这个网页的时候,

系统首先要将这个网页下载到您的本地计算机

的一个临时文件夹中进行缓存,

当在一定的时间内,

您第二次、

第三次来访问这

个网页的时候,

浏览器就直接从您的本地计算机的临时文件夹中读取这个文件显

示,

这样做的好处就是避免每次都要重新下载而占用大量的时间和网络资源,

得不说页面的缓存加快了网页的显示,

当然也有它的坏处,

例如当服务器上的网

页己经更新,

而本地显示的还是没有更新的网页,

这样就不能及时的显示更新后

的内容,

在某些情况下,

我们需要禁止浏览器缓存,

以使我们每次看到的页面都

是最新的页面

(例如后台操作、

大型网站的时时新闻页面)

这时我们就要禁用

浏览器缓存,下面分别说明了在四种不同的页面环境下来禁止网页缓存:

一、对于静态页:

可以利用

<meta>

标记符的另一种用法来实现,其用法为:

<meta http-equiv="Pragma" content="no-cache">

特别说明:

有很多人问到,

这样设置了没有用,

网页仍有缓存,

那是因为您没有

设置页面过期时间的原因,您必须同时指定当前页面的过期时间,例如:

<meta http-equiv="expires" content="Wed, 23 Aug 2006 12:40:27 UTC" />

这儿的

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

标签输出之前,否则

将会出错。

asp,php,jsp 不缓存网页的办法的更多相关文章

  1. 谈谈asp,php,jsp的优缺点

    谈谈asp,php,jsp的优缺点   http://hi.baidu.com/lhyboy/item/f95bac264c38830d72863e41 asp.php.asp.net.jsp等主流网 ...

  2. JSP 页面缓存以及清除缓存

    一.概述 缓存的思想可以应用在软件分层的各个层面.它是一种内部机制,对外界而言,是不可感知的. 数据库本身有缓存,持久层也可以缓存.(比如:hibernate,还分1级和2级缓存) 业务层也可以有缓存 ...

  3. 【转】asp.net mvc3 简单缓存实现sql依赖

    asp.net mvc3 简单缓存实现sql依赖   议题 随 着网站的发展,大量用户访问流行内容和动态内容,这两个方面的因素会增加平均的载入时间,给Web服务器和数据库服务器造成大量的请求压力.而大 ...

  4. ASP、JSP、PHP 三种技术比较

    目前,最常用的三种动态网页语言有ASP(Active Server Pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor). 简 介 : A ...

  5. ASP,ASP.net,JSP语法、内置对象对比

    1 各自的HelloWord版本 1.1 ASP <%  Response.Write("hello asp") %> 文件名为test.asp. 1.2 ASP.ne ...

  6. 细说 ASP.NET控制HTTP缓存[转]

    阅读目录 开始 正常的HTTP请求过程 缓存页的请求过程 缓存页的服务端编程 什么是304应答? 如何编程实现304应答 如何避开HTTP缓存 在上篇博客[细说 ASP.NET Cache 及其高级用 ...

  7. ASP.NET MVC 3:缓存功能的设计问题

    今天这一篇文章我来谈一谈在MVC 3项目中的缓存功能,以及针对缓存的一些设计上的考量,给大家参考参考. 为什么需要讨论缓存?缓存是一个中大型系统所必须考虑的问题.为了避免每次请求都去访问后台的资源(例 ...

  8. JS.中文乱码,Jsp\Servlet端的解决办法

    JS.中文乱码,Jsp\Servlet端的解决办法 2010-03-08 15:18:21|  分类: Extjs |  标签:encodeuricomponent  乱码  urldecoder   ...

  9. ASP.NET HttpRuntime.Cache缓存类使用总结

    1.高性能文件缓存key-value存储—Redis 2.高性能文件缓存key-value存储—Memcached 备注:三篇博文结合阅读,简单理解并且使用,如果想深入学习,请多参考文章中给出的博文地 ...

随机推荐

  1. vue class与style绑定、条件渲染、列表渲染

    列表渲染 根据我例子的需要,先来说下,列表渲染使用到的是v-for指令,需要使用 item in items 形式的特殊语法,items 是源数据数组并且 item 是数组元素迭代的别名,具体使用方法 ...

  2. VC编码规范(转)

    1    项目风格   1.1    项目取名     在VC之中,项目名为最后可执行文件名,所以项目名最好以最终的可执行文件名一致. 1.2    项目目录设置     为保证VC项目的备份方便.快 ...

  3. [翻译]理解Unity的自动内存管理

    当创建对象.字符串或数组时,存储它所需的内存将从称为堆的中央池中分配.当项目不再使用时,它曾经占用的内存可以被回收并用于别的东西.在过去,通常由程序员通过适当的函数调用明确地分配和释放这些堆内存块.如 ...

  4. js与原生的交互

    一.与安卓的交互 Android与js通过WebView互相调用方法,实际上是: Android去调用JS的代码 JS去调用Android的代码 二者沟通的桥梁是WebView 对于android调用 ...

  5. Linux 内核源码中likely()和unlikely()【转】

    本文转载自:http://blog.csdn.net/tigerjibo/article/details/8279183 ikely()与unlikely()在2.6内核中,随处可见,那为什么要用它们 ...

  6. Shell 脚本实现 Linux 系统监控

    一.实验介绍 1.1 实验内容 本课程实现 shell 脚本监控系统的各项参数,并可以将脚本加入系统环境中,可以直接在终端里执行.还添加了几个参数,一个脚本可以执行不同的操作. 1.2 知识点 本实验 ...

  7. java停止线程

    本文将介绍jdk提供的api中停止线程的用法. 停止一个线程意味着在一个线程执行完任务之前放弃当前的操作,停止一个线程可以使用Thread.stop()方法,但是做好不要使用它,它是后继jdk版本中废 ...

  8. Nhibernate开发中遇见的问题列表

    1.No persister for: LantrackCommon.pentity.BASESTANDARD 解答修改方法:我的是因为映射关系文件在属性里的生成操作设置成:嵌入的资源.

  9. Tomcat 系统架构与设计模式之二

    Tomcat 系统架构与设计模式,第 2 部分: 设计模式分析 来自:http://www.ibm.com/developerworks/cn/java/j-lo-tomcat2/ 这个分为两个部分的 ...

  10. 【矩阵---求A的1到N次幂之和】

    引例: Matrix Power Series: 题目大意,给定矩阵A,求A^+A^+A^+...A^N. 题解:已知X=a,可以通过以下矩阵求出ans=a^+a^+...a^=矩阵^(n+)后右上格 ...