0

カスタム ページに HTTP キャッシュを使用すると、Symfony2 はそのページ用のファイルをキャッシュ フォルダーの下に作成し、このキャッシュのタイムアウトを設定することができます。しかし、その特定のページに関連するデータベース情報の一部を更新すると、ユーザーは変更を確認できません (キャッシュの有効期間によって異なります)。この問題を解決するために、そのページの URI を使用して更新アクションで特定のファイルを削除したいと考えています。symfony book で次のように述べられています:「最も標準的な方法は、特定の URL のキャッシュを、特別な PURGE HTTP メソッドでリクエストすることによってパージすることです」。しかし、どうすれば symfony コントローラーの内部から PURGE HTTP メソッドを作成できますか? 出来ますか?または別の方法がありますか?

4

1 に答える 1

0

ビルトインのリバース プロキシ キャッシュは、おそらくこの種のキャッシュを行うのに最適な場所ではありません。このキャッシュは、説明されているように使用するのが最適です。手動で無効にする必要があるものを保存するために使用しないでください。多くの頭痛の種を節約できます。

実行中のデータベース ルックアップが重い場合は、doctrine の結果キャッシュの使用を検討するか、既存のキャッシュ バンドルの 1 つを使用して、doctrine と応答の間にキャッシュを実装します。

于 2013-03-27T05:25:14.997 に答える