2011-09-06 4 views
0

私は構成に触れることなく(ApacheへのPORT転送だけで8080に)、ワニスを使用しています。あまりにも多くのファイルをキャッシングしてPHPをキャッシュしないでください

しかし、私は二つの問題だ:どのように私が最初に見てワニスを伝えることができます...私は、画像のURLを参照してください、私は画像を削除し、私は再び訪問し、それが存在する...ワニスは、それをキャッシュし

  • を彼のキャッシュからファイルを提供する前にAT LEASTファイルが存在すれば?

  • PHPファイルがキャッシュされていません(つまり、PHPによって生成されたHTMLコンテンツ)。私はいつもヘッダーで見る:年齢:0 ...任意の手がかり?

ありがとうございます!どのように私は、ファイルが、少なくともそれを提供する前に存在している場合 最初のを見てワニスを伝えることができます...私は、画像のURLを参照してください、私は画像を削除し、私はそれが存在する...ワニスは、それをキャッシュし 再び訪問し、

答えて

1

彼のキャッシュから?

EHが、キャッシングの全体の目的は、何度も何度も(ファイルをロード存在&をチェックする、またはPHPの応答を生成するように)同じ作業を行うとする必要がされず、生成された応答を再利用します。最初にいくつかのファイルの存在について新しいことは決してありません(あなたのバックエンドサーバは数学を行いました)ので、 "ファイルが少なくとも存在するかどうか"を決して確認することはできません。

ただし、ワニスに永久にURLをキャッシュしないように指示する方法があります。例えば;バックエンドの応答で結果を再利用しないようにキャッシュが指示されている場合(特定のHTTP応答ヘッダーでこれを示す)、ワニスはキャッシュしません。ワニスは、(おそらく、おそらく2番目の質問に答える)クッキーでレスポンスをキャッシュしないように(デフォルトで)十分にスマートになります。ワニスに特定の期間(30秒など)の応答のみをキャッシュするように指示することができます。これにより、削除がかなり迅速に行われます。あなたはファイルを変更/削除した後、ワニスからurlをPURGEすることができます。バックエンドサーバーがレスポンスヘッダーでこれを正しく伝えていない場合は、独自の.vclファイルを作成してこの動作を無効にすることができます。

PHPファイルがキャッシュされていません(つまり、HTMLコンテンツはPHPによって を生成しました)。私はいつもヘッダーで見る:年齢:0 ...任意の手がかり?

私は推測することができます:あなたはクッキーを設定しています。しかし、あなたがあなたの質問にレスポンスヘッダを追加すると、本当に役に立ちます。

関連する問題