【问题标题】:How to add headers to assets for cache validation?如何将标头添加到资产以进行缓存验证?
【发布时间】:2018-01-23 06:20:07
【问题描述】:

过去几天我一直在谷歌搜索和测试东西,但不幸的是我找不到解决问题的方法...


我正在开发一个 Symfony 2 应用程序,它使用 Service-Worker 来缓存一堆资产。无论出于何种原因,我似乎都无法将 ETag 或 Expires 之类的标头添加到资产中以进行自定义缓存验证。

我正在使用 PHP 的内置 Web 服务器,所以我最初的想法是将这段代码添加到 htaccess 文件*,因为这些资产是由服务器提供的。它没有用。
* web/.htaccess、app/.htaccess、src/.htaccess

<IfModule mod_expires.c>
   ExpiresActive On
   ExpiresByType image/gif "access 1 month"
   ExpiresByType image/jpg "access 1 month"
   ExpiresByType image/jpeg "access 1 month"
   ExpiresByType image/png "access 1 month"
   ExpiresByType text/css "access 1 month"
   ExpiresByType text/js "access 1 week"
   ExpiresByType application/javascript "access 1 week"
</IfModule>

我做错了什么?查看响应标头,它们看起来仍然相同:

Connection:close
Content-Length:6133
Content-Type:text/css; charset=UTF-8
Host:127.0.0.1:8000

我应该配置服务器来处理这类事情吗?
如果是,我应该使用什么文件和什么数据?

【问题讨论】:

    标签: .htaccess symfony caching http-headers service-worker


    【解决方案1】:

    查看 php 服务器文档,该服务器似乎只返回一组最小的 http 标头,这与 apache 不同。这意味着我需要切换服务器才能解决我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-05
      • 2013-07-16
      • 2014-06-02
      • 1970-01-01
      • 1970-01-01
      • 2011-10-08
      • 1970-01-01
      相关资源
      最近更新 更多