【发布时间】:2017-06-25 07:31:08
【问题描述】:
我尝试了各种方法,目前在 .htaccess 中有以下内容:
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresDefault "access plus 1 month"
# 1 month exp
ExpiresActive On
<filesMatch ".(gpdf|PDF|gif|ico|jpg|jpeg|png|GIF|ICO|JPG|JPEG|PNG|css|js|woff|CSS|JS|WOFF|ttf|TTF|txt|TXT|html|HTML)$">
Header unset Set-Cookie
Header set Cache-Control "max-age=2592000"
Header unset ETag
FileETag None
</filesMatch>
并且为 JS 内容提供服务的 PHP 文件具有以下标头:
header('Content-type: application/javascript');
header("Cache-control: max-age=2592000, must-revalidate");
当我进行速度测试时,它仍然显示“为 js.php 指定缓存验证器”
我正在做的事情是可能的还是我只是错过了什么?
编辑: 相关文件的响应标头:
HTTP/1.1 200 OK
Date: Sat, 24 Jun 2017 23:14:33 GMT
Server: Apache/2.4.23 (Unix) OpenSSL/1.0.1e-fips mod_bwlimited/1.4
X-Powered-By: PHP/5.6.26
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: max-age=2592000, must-revalidate, max-age=2592000
Expires: Mon, 24 Jul 2017 23:14:33 GMT
Connection: keep-alive, Keep-Alive
Content-Length: 7436
Keep-Alive: timeout=30, max=100
Content-Type: application/javascript
【问题讨论】:
-
此“错误”意味着您缺少
Last-Modified和/或ETagHTTP 响应标头?请包含此资源的完整 HTTP 响应标头。 -
@user82217,我在上面添加了响应头。我将如何添加最后修改的标题?
-
@user82217,感谢您的帮助,我已经设法在下面找到答案:)
标签: javascript php .htaccess caching