我使用redis设置机架缓存
config.action_dispatch.rack_cache = true
它有效,但有时(经常),缓存不能按预期工作。正确设置缓存标头的事件Cache-Control:max-age=20, public, s-maxage=600
我看到响应标头包含X-Rack-Cache:miss
,这意味着URL不在缓存中,也没有将服务器响应存储到缓存存储中。
URL就像这样(语言有1个GET参数):
http://localhost:3000/js/JAYy-euKaergqRsTlrn67w/events.js?lng=es
如果我添加额外的参数或将lng
参数更改为例如'de',则不如预期的那样存储响应。它似乎有点随机。
我只在开发环境中注意到这一点 - 在生产中我似乎总是按预期工作。可能是什么原因?