服务器版本:
Server version: Apache/2.4.38 (Win64)
Server built: Jan 17 2019 19:32:38
这样配置的缓存
# Enable caching
CacheRoot d:/ApacheCacheRoot
CacheReadSize 102400
CacheMinFileSize 1
CacheMaxFileSize 1000000
CacheDirLevels 2
CacheEnable disk /
# Enable the X-Cache-Detail header
CacheDetailHeader on
CacheIgnoreHeaders Set-Cookie
UseCanonicalName On
我可以看到在
中创建的子文件夹d:/ApacheCacheRoot
但是我仍然在缓存日志中看到
172.21.200.199 - - [05/Jun/2019:14:09:33 +0200] "GET /_/asset/com.cms:1559724832/css/fonts/Calibre/CalibreWeb-Semibold.woff HTTP/2.0" cache-status="cache miss: attempting entity save" 200 41021
172.21.200.199 - - [05/Jun/2019:14:09:42 +0200] "GET /_/asset/com.cms:1559724832/css/fonts/Calibre/CalibreWeb-Semibold.woff HTTP/2.0" cache-status="cache miss: attempting entity save" 200 41021
我也希望javascript被缓存。
Cache-Control: public, no-transform, max-age=31536000
...但并非总是如此。缓存未命中多于缓存命中。
对于某些元素,我可以看到许多缓存未命中,然后突然出现一个缓存命中,但随后又再次出现缓存未命中。 Apache没有记录任何错误,表明mod_proxy / mod_proxy_disk存在问题。 可能是预期的行为,我是缓存和Apache的新手,但是...我希望一个缓存未命中,然后仅缓存命中。
有人在想什么吗?