如果您能修改到您网站的HTML标签的话,那么在文本中的<head>区域内是可以描述文本的属性的。而<head>区域中的<meta>标签可以用来描述当前文本不能被缓存或者是在任意时间可以释放缓存。

NOTE:HTML是超文本标记语言,所以上文中提到的文本为HTML文本。

Meta标签是很容易被使用的,但不是很有效果。因为这只被一部分的浏览器支持,而代理缓存服务器是从来不读HTML里的信息的。

另一方面,HTTP headers是能提供给您控制浏览器的缓存和代理缓存处理网站访问者和站点间的交互。下面我们就来看一下如何在您的网站中运用HTTP headers。

HTTP headers是在HTML之前的发送的,而且它只被浏览器和中间缓存识别。传统的HTTP 1.1下的回应headers看下图:

image00215 150x134 如何通过HTML标签和HTTP headers控制缓存

也就是说HTML是跟在这些headers下,并用一个空行进行分离。了解一些基础的知识以后,无忧主机就带领大家来看看如何如何设置HTTP headers。下面就以在apache下的设置为例来进行讲解:

首先,我们要确定在服务器上安装了Expires和Cache-Control两个模块,版本的话最好在1.2以上。

下面是在.htaccess文件中的实例,而在.htaccess文件中,允许程序员使用在配置文件中的命令行。而这些命令行会直接影响到php虚拟主机上网站内容的目录及其子目录。

image0046 150x150 如何通过HTML标签和HTTP headers控制缓存

这里需要注意的是:mod_expires会自动的计算并插入一个Cache-Control:max-age header。

而且,apache 2的配置和1.3版本的配置几乎是相同的,所以只需要参考上图中的实例即可。

本文翻译来之:http://www.mnot.net/cache_docs/#META

 

纯Linux环境下高端免备案【香港独立IP地址】 php空间,仅仅只需199元一年起。商务中国域名核心代理直销50元注册国际顶级域名

本文地址:http://www.51php.com/others/7844.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读: