什么是写代码为什么我们必须写头缓存控制?
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页面的页面?
什么是写代码为什么我们必须写头缓存控制?
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页面的页面?
我们要写这些代码行吗?在我们做databse交易或只是任何PHP页面的页面上?
在任何页面上将显示不希望缓存的数据,因为其内容快速而持续地变化。如果页面不经常更改,则不希望禁用缓存,因为这会导致页面性能下降,并增加服务器的负担。缓存是一件好事。只在必要时禁用它。
您应该阅读这个关于SEO和速度优化的article。
缓存是资源的本地副本,因为很多资源很少发生更改,所以可以使用缓存。当浏览器可以重复使用本地副本时,它可以节省建立连接的时间以及下载时间。使缓存有效工作的关键是HTTP缓存头,它由Web服务器发送,以指定资源的有效期和最后一次更改的时间。
如果网页上的数据变化很快(如股票交易所股票代码),您应该避免兑现。 但在大多数情况下,您应该使用它。您还可以使用Yslow或萤火虫的页面速度插件来测试您的页面。
您发布的代码可防止客户端缓存HTTP响应。如果您希望每次用户查看时都从服务器上下载新的页面副本,则应包含这些行。如果页面上的数据经常变化,这会很有用。当然,这是一个带宽成本,因此您必须仔细考虑您网站上的哪些页面可以缓存,哪些不可以。
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.