2012-01-18 7 views
2

社内K3.2のRESTベースのAPIへの最近のアップグレード後、私は内部要求キャッシュメカニズムを利用することで探しています。Kohanaの3.2 HTTP_CacheをしてACLを評価するためにどのようにキャッシュされた要求は

私は(そのアプリケーションのindex.php内)初期要求レベルでのキャッシングで探しています:

1)が、これは根本的な欠陥のアイデアですか?

私の最初の要求は、次のようになります。

$obj_r = Request::factory(TRUE, HTTP_Cache::factory('memcache')) 
    ->execute(); 

echo $obj_r->send_headers() 
    ->body(); 

をこのすべては、単純に(かつ正確に)キャッシュされたレスポンスを返します内部basic_cache_key_generatorに一致するソースから要求することを除いて、素晴らしい作品 - 任意のアプリケーションのACLルールをスキップ(通常は親の一部として発生している::機能

2前)HTTP_Cache ::出荷時の呼び出しにオプションとしてカスタムcache_key_callbackを提供するために、ここに正しいアプローチですか? - 私はこれに関連するあらゆるドキュメントを見逃している場合

誠実な謝罪を要求した場合、このカスタムコールバックの中に、私はそのリソースへのアクセスを拒否するACLルールを構築し、評価することができ、私が見てきました!

答えて

0

私はあなたの代わりに$this->response->check_cache($cache_key, $this->request)を使うべきだと思います。あなたのページはそのカスタムコールバックに基づいてETagを送信します。

関連する問題