如何将标头添加到资产以进行缓存验证?

时间:2018-01-22 16:57:08

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

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

我正在研究使用Service-Worker缓存大量资产的Symfony 2应用程序。无论出于何种原因,我似乎无法将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

我应该配置服务器来处理这种东西吗?
如果是这样,我应该使用什么文件和数据?

1 个答案:

答案 0 :(得分:0)

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