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. 怎样搭建svn本地server,管理本地的代码

    搭建svn本地server,以下是详细的步骤介绍. 一.准备工作 1.下载svnserver端:Subversion. 到官方站点(http://s version.tigris.org/)下载最新的 ...

  2. HDOJ1004 数组还要自己初始化

    #include <iostream> #include <stdio.h> #include "string.h"using namespace std; ...

  3. Python 003- 小知识汇总(更新中)

    #查询key是否存在,可以在使用未知的字典的时候使用 #-*- coding:utf-8 -*- D={'a':1,'c':3,'b':2} for key in sorted(D): print(k ...

  4. crontab -e 定时任务中的 脚本文件 路径

    crontab -l 57 */1 * * * python /home/data/crontab_chk_url/personas/trunk/plugins/spider/chk_url_stat ...

  5. 有关 安装MySQL的错误

    1.登录SQLyog 密码与MySQL设置不一致. 2.上一次安装MySQL没有卸载干净,(排查删除: (1)搜索C盘删除相关文件(隐藏目录   C:\ProgramData  下寻找 mysql ) ...

  6. iOS 如何改变表视图分割线在iOS7中的默认偏移

    - (void)viewDidLoad { [super viewDidLoad]; self.automaticallyAdjustsScrollViewInsets = NO; if ([self ...

  7. B.大钉骑马走江湖

    江湖是什么,对于在象棋界厮杀的大钉来说,江湖就是一个矩阵,他的目标,就是在江湖之中骑着马,从他的位置出发,走到终点. 当然,大钉的马也遵从中国象棋中的“马走日”的规则,而且在矩阵中,也会有一些障碍物, ...

  8. maven配置本地仓库和国内镜像仓库,解决国内访问国外中央仓库速度过慢问题

    Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. 1.配置本地仓库   打开conf文件夹下面的setting.xml文件 红色方框为配置本地仓 ...

  9. Silverlight中使用MVVM(3)

    Silverlight中使用MVVM(1)--基础 Silverlight中使用MVVM(2)—提高 Silverlight中使用MVVM(3)—进阶 Silverlight中使用MVVM(4)—演练 ...

  10. 一步一步学Silverlight 2系列(20):如何在Silverlight中与HTML DOM交互(下)

    述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, ...