2013-04-26 106 views
2

我想用新部署的rails web应用程序实现清漆。ruby​​ on rails应用程序使用varnish缓存管理cookie

的Rails版本3.2.12与

红宝石1.9.2p318(2012-02-14修订34678)[i686的Linux的]

在我的应用程序的用户身份验证是由饼干做,但清漆没有缓存的内容当cookies存在那里。所以我发现,对于登录用户清漆转发请求到我的应用程序。我是不同的新清漆不知道如何解决这个。可能是我需要把一些块vernish配置文件。但事情是在现场和用户使用我的应用程序。我已经停止了varnish.Any cocrete的帮助将是应用程序真的很有趣。

回答

2

我发现这个博客Ruby on Rails, Varnish and user dependent content的解决方案,我根据博客认为解决的办法是:

一个好的方法来得到一个简单的解决这个问题是应用程序的cookie添加到光油使用的哈希寻找缓存的内容。这是在配置文件的vcl_hash函数中完成的:

sub vcl_hash { 
    if (req.http.Cookie ~ "your_application_cookie") { 
    hash_data(req.url); 
    hash_data(req.http.Cookie); 
return (hash); 
    } 
} 
相关问题