1

我的目标是使用 Varnish 在我的 Symfony 1.4 站点 (http://my.perqworks.com) 中缓存我的静态资产。

我可以编写一个 VCL 文件,去除所有静态文件上的 cookie,同时将用户身份验证 cookie 留在 php 文件中——但用户身份验证失败。我无法登录我的应用程序。

我正在寻找一个答案,描述如何使用 Varnish 缓存静态文件,同时允许我的 Symfony 应用程序登录并支持用户身份验证。

目前我正在使用这样的东西:

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

4

1 回答 1

1

一种不同但可能更好的方法是从没有设置 cookie 的不同域或子域提供静态内容。如果您的网站是“example.org”,那么您可以为“www.example.org”设置cookie,而不是为“.example.org”设置cookie,并将静态内容放在“static.example.org”上。

除了使您的设置更易于管理外,这还将使客户端对静态项目的 HTTP 请求更小,这是YSlow 的建议之一

于 2011-05-20T08:28:16.560 回答