0

Web ページの特定の部分をキャッシュするにはどうすればよいですか。CI キャッシュ メカニズムがどのように機能するかを知っています。また、部分キャッシュについても認識しています。

いくつかの動的データが関連付けられたページがあるとします。キャッシュを使用した場合、ページの更新時に実際のデータを取得できません。

この問題を無効にするにはどうすればよいですか?

データを挿入している間、別のフィールドを保持するだけで、コンテンツのMD5ハッシュを保存するものを考えてみましょMD5_CONTENTSう(通常はフォームフィールド)。次回の更新では、MD5 文字列を比較して変更を確認できます。変更が見つかった場合は、キャッシュ ファイルを削除します。

これが機能するかどうかはわかりませんが、現在の実装では少し難しいです。

Partial Caching を実現する最良の方法は何ですか?

ありがとう

4

1 に答える 1

0

キャッシングドライバーはトリックを行いますか?

http://ellislab.com/codeigniter/user-guide/libraries/caching.html

$this->load->driver('cache', array('adapter' => 'apc', 'backup' => 'file'));

if ( ! $foo = $this->cache->get('foo'))
{
     echo 'Saving to the cache!<br />';
     $foo = 'foobarbaz!';

     // Save into the cache for 5 minutes
     $this->cache->save('foo', $foo, 300);
}

echo $foo; 
于 2014-02-13T11:02:51.293 に答える