質問

私の目標は、Varnish を使用して Symfony 1.4 サイト (http://my.perqworks.com) で静的アセットをキャッシュすることです。

PHP ファイルにユーザー認証 Cookie を残したまま、すべての静的ファイルの Cookie を削除する VCL ファイルを作成できますが、ユーザー認証は失敗します。アプリケーションにログインできません。

Symfony アプリケーションがログインしてユーザー認証をサポートできるようにしながら、Varnish を使用して静的ファイルをキャッシュする方法を説明する回答を探しています。

現在、私は次のようなものを使用しています:

if (req.url ~ "\.(png|gif|jpg|swf|css|js)$") { unset req.http.cookie; }

役に立ちましたか?

解決

別の、しかしおそらくより良いアプローチは、Cookie が設定されていない別のドメインまたはサブドメインから静的コンテンツを提供することです。Web サイトが「example.org」の場合、「.example.org」に Cookie を設定する代わりに、「www.example.org」に Cookie を設定し、静的コンテンツを「static.example.org」に置きます。

これにより、セットアップの管理が容易になるだけでなく、静的アイテムに対するクライアントの HTTP リクエストが小さくなります。 YSlow の推奨事項の 1 つ.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top