2012-02-01 8 views
3

私はzendフレームワークで開発されたアプリケーションを持っています。私は、ブラウザが私のサイトを読み込むたびにキャッシュを使わないで、 であることを確認する必要があります。訪問ごとに明確なキャッシュを作成する方法はありますか?私はおそらくini設定を探しています。訪問ごとにzend clear cacheを作成しますか?

+1

あなたがセッションを使用しない場合は、Zendのコントローラ内部で、あなたはこれを使用することができます。一般的なウェブキャッシング - それゆえHTTP - の問題。それは、クライアントにキャッシュしないように指示したHTTPヘッダーに関するものです。それでも、クライアント側のキャッシュを抑制したいと思っていますか?特に画像、JavaScript、スタイルシートなどの静的アセットの場合、パフォーマンスを向上させるための最も基本的な方法の1つです。または、更新後に各訪問者が最新の資産を使用していることを確認する方法が必要ですか? –

+0

これは開発のためのものですか?実際の環境でのキャッシングは、おそらく悪い考えです。 – quickshiftin

答えて

0

それは良い考えであれば、私は知りませんが、あなたがこれを読んでから始めることができる:14.9段落で

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

。キャッシュ制御の完全な説明があります。例えば

、ユーザーが使用すると、キャッシュエントリに短い有効期限を設定することができ、常に最新のバージョンを確認することを確実にしたい場合は...

は注意してください:あなたは、ブラウザを聞かせていない場合コンテンツをキャッシュするには、すべてのアクセスは最初の読み込み時に遅くなります...(特に、多くのイメージと "重い"オブジェクトがある場合)

良いプログラミング!

2

セッション(Zend_Session)を使用すると、PHPはこれらのヘッダを自動的に送信します。それほどZend Frameworkの問題

<?php 

class SomeController extends Zend_Controller_Action { 
    function indexAction(){ 
     $this->getResponse()->setHeader('Cache-Control','no-store, no-cache, must-revalidate, post-check=0, pre-check=0',1); 
     $this->getResponse()->setHeader('Expires','Thu, 19 Nov 1981 08:52:00 GMT',1); 
     $this->getResponse()->setHeader('Pragma','no-cache',1); 
    } 
} 
関連する問題