mod_cache为所有缓存键追加"?"导致缓存命中失败的问题求助
mod_cache为所有缓存键追加"?"导致缓存命中失败的问题求助
从昨天开始我就为这事愁得抓头发,我正尝试配置mod_cache来缓存特定的JavaScript文件,在虚拟主机配置段里加了下面这段配置:
<IfModule mod_cache.c> <IfModule mod_cache_disk.c> CacheRoot /var/cache/apache24/mod_cache_disk CacheQuickHandler off CacheIgnoreQueryString On <LocationMatch "chunk-.+\.js$"> CacheEnable disk CacheHeader on CacheDetailHeader on CacheMaxFileSize 25000000 CacheDefaultExpire 86400 </LocationMatch> </IfModule> </IfModule>
这些文件确实被正确添加到缓存里了,从响应头能看出来,但我发现一个致命问题:所有缓存键后面都被自动追加了一个"?",这直接导致后续请求没法命中缓存!
我本来设置CacheIgnoreQueryString On是为了忽略请求里的查询字符串,避免因为不同参数生成不同缓存,但现在反而弄巧成拙,无参数的请求也被加上了问号作为缓存键。有没有朋友遇到过同样的情况?怎么解决这个多余问号导致的缓存命中失败问题啊?
备注:内容来源于stack exchange,提问作者tobiak777
相关产品推荐
相关产品推荐

