0

Varnish を使用して、さまざまな Web アプリケーションのコンテンツをキャッシュします (そのほとんどは Django と Drupal に基づいています)。Varnish に精通している人は、 ドキュメント で説明されているように、VCL マジックを行わない限り、Varnish が Cookie を含むページをキャッシュしないことを知っているでしょう。ほとんどの場合、これは認証されたユーザーが Varnish キャッシュの恩恵を受けないことを意味します (これについて私が間違っていて、Varnish で認証されたユーザーのためにページの一部をキャッシュする方法がある場合は、私を修正してください)。

そこで、HTML5 Web Storage を使用してこの Web アプリケーションを作成し、訪問者がデータをローカルに保存できるようにしたいと考えています。Web Storage は Cookie のように HTTP ヘッダーを使用しないことを理解しています。したがって、Varnish キャッシングが機能するはずです。

Varnish と HTML5 Web Storage で遊んだことがある人なら誰でもこれを確認できますか?

4

2 に答える 2

1

(これについて私が間違っていて、Varnish を使用して認証されたユーザーのためにページの一部をキャッシュする方法がある場合は、私を修正してください)。

そのためにESIを使用することもできますが、ESI をサポートするには、アプリケーションにいくつかの変更を加える必要があります。

そこで、HTML5 Web Storage を使用してこの Web アプリケーションを作成し、訪問者がデータをローカルに保存できるようにしたいと考えています。Web Storage は Cookie のように HTTP ヘッダーを使用しないことを理解しています。したがって、Varnish キャッシングが機能するはずです。

そのキャッシュは完全にクライアント側であるため、実際には Varnish とは無関係です。サーバーは、クライアント側のキャッシュが使用されているかどうかさえ知りません。これはアプリケーション ロジックであるためです。

于 2012-02-22T14:10:51.233 に答える