【问题标题】:Using Varnish in a Symfony Application?在 Symfony 应用程序中使用 Varnish?
【发布时间】:2011-05-20 16:28:16
【问题描述】:

我的目标是使用 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; }

【问题讨论】:

标签: symfony1 symfony-1.4 varnish


【解决方案1】:

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

除了使您的设置更易于管理外,这还将使客户端对静态项的 HTTP 请求更小,即one of the YSlow recommendations

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-12
    • 1970-01-01
    • 1970-01-01
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    • 2017-10-02
    • 1970-01-01
    相关资源
    最近更新 更多