2010-01-25 73 views
1

什么是写代码为什么我们必须写头缓存控制?

header("Cache-Control: no-cache, must-revalidate"); 
header("Expires: May, 17 May 1983 05:00:00 GMT\n"); 
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 

,而且我们必须编写代码的这些线,这些线的意义吗? 在我们做数据库处理或只是任何PHP页面的页面?

回答

1

我们要写这些代码行吗?在我们做databse交易或只是任何PHP页面的页面上?

在任何页面上将显示不希望缓存的数据,因为其内容快速而持续地变化。如果页面不经常更改,则不希望禁用缓存,因为这会导致页面性能下降,并增加服务器的负担。缓存是一件好事。只在必要时禁用它。

0

您应该阅读这个关于SEO和速度优化的article

缓存是资源的本地副本,因为很多资源很少发生更改,所以可以使用缓存。当浏览器可以重复使用本地副本时,它可以节省建立连接的时间以及下载时间。使缓存有效工作的关键是HTTP缓存头,它由Web服务器发送,以指定资源的有效期和最后一次更改的时间。

如果网页上的数据变化很快(如股票交易所股票代码),您应该避免兑现。 但在大多数情况下,您应该使用它。您还可以使用Yslow或萤火虫的页面速度插件来测试您的页面。

0

您发布的代码可防止客户端缓存HTTP响应。如果您希望每次用户查看时都从服务器上下载新的页面副本,则应包含这些行。如果页面上的数据经常变化,这会很有用。当然,这是一个带宽成本,因此您必须仔细考虑您网站上的哪些页面可以缓存,哪些不可以。

1
header("Cache-Control: no-cache, must-revalidate"); 

告诉HTTP/1.1客户不要cahce页面

header("Expires: May, 17 May 1983 05:00:00 GMT\n"); 

告诉HTTP/1.0客户端(这不会明白前行)不要缓存内容

header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 

它的礼貌和有用的调试把它放在 - 没有任何区别,如何处理页面后缓存前两行

和我们在哪里写这些代码行?在我们做databse交易或只是任何PHP页面的页面上?

你永远不应该纳入任何代码你不明白你的产品。正确使用缓存是一个好主意,但可以节省大量资金。马克诺丁汉有一个谷歌教程缓存起动器。

C.

相关问题