页面缓存有3种:客户端缓存、代理缓存 proxy cache、服务器(或反向代理缓存)gateway cache。本文只介绍客户端缓存。客户端从服务器请求数据经历如下基本步骤:
1、如果请求命中本地缓存(根据完整URL)则从本地缓存中获取一个对应资源的"copy";
2、检查这个"copy"是否fresh,是则直接返回,否则继续向服务器转发请求。
3、服务器接收到请求,然后判断资源是否变更,是则返回新内容,否则返回304,未变更。
4、客户端更新本地缓存。
以下介绍html页面(包括jsp、asp等)中,缓存标记的意义。因为这些缓存标记是由浏览器识别的,而每个浏览器识别的缓存标记略有不同,所以有些标记通用性不够。
- html的meta是一种缓存注解,但要解析html才能知道,效果不是很好,支持的浏览器也有限。
- Pragma因为标准文档没有明确的描述,所有有的地方不能正常工作
-
Expires(http头部)是应用最广的缓存标识。但是它要设置过期时间(Date类型),比较不方便。
可以用response.setDateHeader().另外是需要客户端和服务器时间一致。
- Cache-Control是http1.1定义的一个http头部,用于弥补Expires的不足。同时出现时优先级比Expires高。no-cache是跳过步骤2,所以也可能使用缓存;而no-store才是真正不用缓存,即不存在copy。
must-revalidate,max-age=0作用与no-cache类似。
相关推荐
PK利剑:14kb大小、单文件、纯缓存、无需任何数据库、实现踢人、审核发言、普通/VIP1/VIP2/管理员等多角色发言功能,支持框架入任何网页中操作。 测试体验步骤: 1、解压缩系统压缩包,得到Default.asp文件; 2...
CSS链接标记中文件引用的查询字符串中的动态版本号
快速的文件传送,可能已经缓存。 您的播放器软件保持最新,新设备的支持。 (版本锁定和自我托管选项也) 皮肤一次,到处使用 与其他网络播放器,创建一个自定义皮肤,需要复杂蒙皮语言,或者是不是一种选择,在...
2.3.9 禁止从缓存中调用 24 2.3.10 删除过期的cookie 25 2.3.11 强制打开新窗口 25 2.3.12 设置网页的过渡效果 26 2.4 基底网址标记<base> 29 2.5 页面的主体标记<body> 30 2.5.1 设置...
HTML5的网页视频播放器 快速,无痛的设置。没有下载需要。 快速的文件传送,可能已经缓存。 您的播放器软件保持最新,新设备的支持。 (版本锁定和自我托管选项也) 皮肤一次,到处使用 与其他网络播放器,创建一个...
万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改 Android 一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放...
列表使用的是RecyclerView,实现滑动3s之后再缓存网页HTML,每个Item对应于一个HTML。每个HTML获得源码、缓存之后就给Item一个标记代码:(1)判断滑动3s之后开始预加载: 1 mRecyclerView.addOnScrollListener(new...
4.4.4 设置网页禁用缓存 4.4.5 设置网页到期 4.4.6 设置网页cookie存活时间 4.4.7 设置网页框架目标 4.4.8 设置网页转场效果 4.4.9 设置网页分级 4.5 元数据纲要和元数据架构 4.5.1 使用元数据纲要(profile属性) ...
12.2.6 运行中的应用缓存 260 12.3 使用HTML5离线Web应用构建应用 261 12.3.1 创建记录资源的manifest文件 263 12.3.2 创建构成界面的HTML和CSS 264 12.3.3 创建离线JavaScript 264 12.3.4 检查application...
第5章是关于要摒弃一次性的页面加载方式和重构应用程序以使实际上和感觉到的性能都达到最优的。书的后半部分是专门讲触摸界面的,特别是尽可能地让它们更平稳和快速。 《HTML5触摸界面设计与开发》适合具有一定...
当创建对象完成,生成创建对象后的代码并生成一个ASPX页面代码,该页面代码反馈给IIS,IIS再反馈成HTML页面的形式给客户端。 4.3 代码隐藏页模型的事件驱动处理 在传统的ASP开发中,ASP的事件都是按照网页的顺序来...
检查元素后,捕获样式和标记的选项将显示在“ CSS + HTML”下“元素”选项卡的右侧面板中(请参见屏幕截图)。 选择输出选项(例如“作者样式”)。 结果将被自动选择进行复制。 按CTRL-C或右键单击输出,然后选择...
压缩HTML的起因 如何提高网页加载速度 ,需要怎么对html页面优化相信是每个拟提高建站技术站长曾想到的问题,其实网页优化的方法还是很多。 有童鞋询问higrid如何 压缩HTML,也就是说能不能 把所有的html、js、Css在...
合并"水星浏览器"与"水星浏览器窗口"类型, 合并后为"水星浏览器" ...新增"创建网页驱动器"函数新增参数"使用全局缓存"用于设置驱动器是否共享使用全局缓存。 其它改进方面见例程: 水星浏览器测试.e
在表示特征的规范中提供更多的灵活性和控制力,通过在单独的.css文件中指定相关CSS来使多个网页共享格式,从而降低了结构内容的复杂性和重复性,并实现了要缓存的.css文件,以提高共享文件的页面及其格式之间的页面...
ASP.NET允许Web站点为每个访问者显示独一无二的页面,而不是显示相同的静态HTML页面。ASP.NET 2.0的发布,使Web应用程序的开发又前进了一大步。这个新版本增加了大量的新功能,减少了编写常见应用程序所需的代码...
下面是截取得apache返回客户端的头 XML/HTML代码 复制代码 代码如下: Last-Modified: Fri, 26 Jan 2007 01:53:34 GMT ETag: “3f9f640-318-cb9f8380” 搜索引擎之所以喜欢静态文件是因为有这两个标识,可以判断文件...