【问题标题】:Script caching in PHP not working as expectedPHP 中的脚本缓存未按预期工作
【发布时间】:2011-05-17 10:43:26
【问题描述】:

我的 javascript 在 PHP 文件中,文件顶部有以下代码。这个想法是让浏览器缓存 javascript 并 gzip 它,这样它就不会被下载一个页面视图,但是当检查 Web Inspector 时,它返回 200 而不是 304 并且似乎正在重新下载文件每页浏览量。

<?php
@ob_start ("ob_gzhandler");
header("Last-Modified: Mon, 05 Nov 2010 01:00:00 GMT");
header("Expires: ".gmdate("D, d M Y H:i:s", time()+2592000)." GMT");
header("Cache-Control: max-age=2592000");
header("ETag: \"9097158e797a93a8e213c6c5c72a2a7c\"");
header("Content-type: application/x-javascript; charset=utf-8;");
?>

【问题讨论】:

    标签: php javascript caching header http-headers


    【解决方案1】:

    您的网络服务器很可能会根据其配置重写标头。 php 文件通常是动态的,不应该被缓存。 不知道您是否使用 mod_headers、mod_expires 或其他任何东西,但最简洁的想法可能不是在脚本中打印任何标头,而是通过您在文件夹中为静态文件定义的网络服务器配置来处理缓存标头。可能是 htaccess 什么的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-02
      • 1970-01-01
      • 2013-08-20
      • 2016-09-07
      • 1970-01-01
      • 2015-10-24
      • 1970-01-01
      • 2018-06-05
      相关资源
      最近更新 更多