0

アプリの一部のアクションでアクションキャッシュを有効にしました。本番モード(キャッシュが有効、メモリキャッシュを使用)で実行すると、最初のリクエストで次の出力が得られます。

cache: [GET /users/user72] miss
Started GET "/users/user72" for 127.0.0.1 at 2012-09-09 20:46:10 +0100
Processing by UsersController#show as HTML
Parameters: {"username"=>"user72", "user"=>{"username"=>"user72"}}
Read fragment views/localhost:4000/users/user72 (0.0ms)
Write fragment views/localhost:4000/users/user72 (0.0ms)
Rendered text template within layouts/application (0.0ms)
Completed 200 OK in 87ms (Views: 0.2ms | ActiveRecord: 9.7ms)

すべて良い。次に、2番目のリクエストで:

cache: [GET /users/user72] miss
Started GET "/users/user72" for 127.0.0.1 at 2012-09-09 20:46:11 +0100
Processing by UsersController#show as HTML
Parameters: {"username"=>"user72", "user"=>{"username"=>"user72"}}    
Read fragment views/localhost:4000/users/user72 (0.0ms)
Rendered text template within layouts/application (0.0ms)
Completed 200 OK in 5ms

2番目のリクエストは予想どおりキャッシュから処理されたようですが、キャッシュミスとして報告されているようです。誰もが理由を知っていますか?私は間違っていますか?それは本当にキャッシュミスですか?それとも、Railsは嘘をついていますか?

4

1 に答える 1

1

最初のキャッシュミスはページキャッシュチェックのようです。

2つ目は、フラグメントキャッシュチェックです。これは問題ありません。

于 2012-09-09T20:00:24.253 に答える