过去几天我一直在谷歌搜索和测试东西,但不幸的是我找不到解决我的问题的方法......
我正在开发一个Symfony 2应用程序,它使用Service-Workers来缓存一堆资产。无论出于何种原因,我似乎无法将 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
我应该配置服务器来处理这种事情吗?
如果是这样,我应该使用什么文件和哪些数据?
查看 php 服务器文档,与 apache 不同,该服务器似乎只返回一组最小的 http 标头。这意味着我需要切换服务器才能解决我的问题。