• <bdo id='rhipL'></bdo><ul id='rhipL'></ul>

    1. <tfoot id='rhipL'></tfoot>

        <small id='rhipL'></small><noframes id='rhipL'>

        <legend id='rhipL'><style id='rhipL'><dir id='rhipL'><q id='rhipL'></q></dir></style></legend>
      1. <i id='rhipL'><tr id='rhipL'><dt id='rhipL'><q id='rhipL'><span id='rhipL'><b id='rhipL'><form id='rhipL'><ins id='rhipL'></ins><ul id='rhipL'></ul><sub id='rhipL'></sub></form><legend id='rhipL'></legend><bdo id='rhipL'><pre id='rhipL'><center id='rhipL'></center></pre></bdo></b><th id='rhipL'></th></span></q></dt></tr></i><div id='rhipL'><tfoot id='rhipL'></tfoot><dl id='rhipL'><fieldset id='rhipL'></fieldset></dl></div>
      2. 如何使用控制缓存标头?

        how to use control-cache headers?(如何使用控制缓存标头?)
          • <legend id='UnCI0'><style id='UnCI0'><dir id='UnCI0'><q id='UnCI0'></q></dir></style></legend>

            <small id='UnCI0'></small><noframes id='UnCI0'>

              <tbody id='UnCI0'></tbody>
            <tfoot id='UnCI0'></tfoot>

              • <bdo id='UnCI0'></bdo><ul id='UnCI0'></ul>
              • <i id='UnCI0'><tr id='UnCI0'><dt id='UnCI0'><q id='UnCI0'><span id='UnCI0'><b id='UnCI0'><form id='UnCI0'><ins id='UnCI0'></ins><ul id='UnCI0'></ul><sub id='UnCI0'></sub></form><legend id='UnCI0'></legend><bdo id='UnCI0'><pre id='UnCI0'><center id='UnCI0'></center></pre></bdo></b><th id='UnCI0'></th></span></q></dt></tr></i><div id='UnCI0'><tfoot id='UnCI0'></tfoot><dl id='UnCI0'><fieldset id='UnCI0'></fieldset></dl></div>
                  本文介绍了如何使用控制缓存标头?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我为 Google chrome 下载了 Google 速度跟踪器,以查看我的网站在性能方面的表现如何,它告诉我需要为某些文件启用缓存,例如我的 style.css、图像等.

                  I downloaded Google speed tracer for Google chrome to see how my site does performance wise and it tells me I need to enable caching for certain files like my style.css, images, etc.

                  我读过下面的 php 代码应该告诉浏览器缓存 html 内容.我写了一个快速的 php 页面,上面有几张图片,并将下面的代码贴在顶部(在发送标题之前)以测试它是如何工作的.

                  I've read that the below php code should tell browsers to cache html content. I wrote a quick php page with a couple of images on it and stuck the below code at the top (before the headers are sent) to test to see how it worked.

                  Header("Cache-Control: public, max-age=3600, must-revalidate");
                  

                  当我回到速度追踪器的分析时,它说...

                  When I go back to speed tracer's analysis it says...

                  总结来自缓存:false

                  请求标头Pragma:没有缓存缓存控制:max-age=0

                  Request Headers Pragma: no cache Cache-Control: max-age=0

                  但在响应标头下...Cache-Control: public, max-age=3600, must-revalidate (正是我指定的)

                  but under Response Headers... Cache-Control: public, max-age=3600, must-revalidate (exactly what I specified)

                  我有点困惑,这是怎么回事……?当它说 from cache: false 是否意味着来自服务器缓存而不是客户端缓存?

                  I'm a little confused, what's going on...? When it says from cache: false does that mean from the server cache and not the client's cache?

                  推荐答案

                  关键是must-revalidate:这意味着客户端询问服务器文件是否已更改.如果您不处理这种情况,浏览器将获取一个新副本.

                  The key is must-revalidate: This means, that the client is asking the server if the file has changed. If you don’t handle this case, the browser will fetch a new copy.

                  阅读 Mark Nottingham 的出色缓存教程 了解更多信息.作为 PHP 实现的示例,您可以使用 我的代码.

                  Read Mark Nottingham’s fantastic Caching Tutorial for more information. As an example for a PHP implementation you may use my code.

                  查看 $_SERVER['HTTP_IF_NONE_MATCH']$_SERVER['HTTP_IF_MODIFIED_SINCE'] 以验证客户端.请注意,这两个标头都可能包含恶意代码.;)

                  Look into $_SERVER['HTTP_IF_NONE_MATCH']and $_SERVER['HTTP_IF_MODIFIED_SINCE'] for validating clients. And be aware that both headers may contain malicious code. ;)

                  这篇关于如何使用控制缓存标头?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  PHP Upload File Validation(PHP 上传文件验证)
                  PHP Error - Uploading a file(PHP 错误 - 上传文件)
                  How can I write tests for file upload in PHP?(如何在 PHP 中编写文件上传测试?)
                  php resizing image on upload rotates the image when i don#39;t want it to(php在上传时调整图像大小会在我不想要它时旋转图像)
                  How to send additional data using PLupload?(如何使用 PLupload 发送附加数据?)
                  change button text in js/ajax after mp4 =gt;mp3 conversion in php(在 php 中的 mp4 =gt;mp3 转换后更改 js/ajax 中的按钮文本)
                  <i id='3EM7Q'><tr id='3EM7Q'><dt id='3EM7Q'><q id='3EM7Q'><span id='3EM7Q'><b id='3EM7Q'><form id='3EM7Q'><ins id='3EM7Q'></ins><ul id='3EM7Q'></ul><sub id='3EM7Q'></sub></form><legend id='3EM7Q'></legend><bdo id='3EM7Q'><pre id='3EM7Q'><center id='3EM7Q'></center></pre></bdo></b><th id='3EM7Q'></th></span></q></dt></tr></i><div id='3EM7Q'><tfoot id='3EM7Q'></tfoot><dl id='3EM7Q'><fieldset id='3EM7Q'></fieldset></dl></div>
                    <tbody id='3EM7Q'></tbody>
                  <legend id='3EM7Q'><style id='3EM7Q'><dir id='3EM7Q'><q id='3EM7Q'></q></dir></style></legend>
                      <bdo id='3EM7Q'></bdo><ul id='3EM7Q'></ul>

                        • <small id='3EM7Q'></small><noframes id='3EM7Q'>

                            <tfoot id='3EM7Q'></tfoot>