1

私の目標は、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; }

4

1 に答える 1

1

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

セットアップを管理しやすくするだけでなく、これにより、静的アイテムに対するクライアントのHTTP要求が小さくなります。これは、YSlowの推奨事項の1つです

于 2011-05-20T08:28:16.560 に答える