有没有办法在heroku上强制刷新(清除)清漆缓存?在git push heroku master
我的旧(和错误)缓存仍然存在之后。
更新:我尝试设置varnish = 0然后提交&再次推送heroku + master
- response.headers['Cache-Control'] = 'public, max-age=604800'
+ response.headers['Cache-Control'] = 'public, max-age=0'
但没有帮助......
更新:我尝试了heroku restart
,但没有帮助......
更新:到目前为止,似乎没有官方方法可以在Heroku上手动使您的Varnish缓存失效(请参阅帖子heroku-force-clear-varnish-cache)。我只是在Heroku支持上打开一个问题,让我们看看他们会说什么......
答案 0 :(得分:0)
显然,在最后一次heroku restart
之后事情已经完成了(注意,我已经多次没有成功),请注意以下查询中的X-Varnish num:
重启之前:
lsoave @ ubuntu:〜/ rails / github / gitwatcher $ curl -I PURGE http://gitwatcher.com/ 卷曲:(6)无法解决主持人'PURGE' HTTP / 1.1 200好的 服务器:nginx 日期:星期六,2012年5月26日19:16:01 GMT 内容类型:text / html;字符集= utf-8的 连接:保持活力 X-Ua兼容:IE = Edge,chrome = 1 Etag:“f5a232e0193cfc6ad55c7b19033552b5” Cache-Control:max-age = 0,private,must-revalidate 设置Cookie:_rails3-mongoid-omniauth-simple_session = BAh7B0kiD3Nlc3Npb25faWQGOgZFRkkiJTk0YTk3YTFlYWU5ZjMwYmE4M2Y3MzBlZGE5NWE5ZTYzBjsAVEkiEF9jc3JmX3Rva2VuBjsARkkiMTFpL0pKbHl0OFRLYnpoZFJCbmlrKytOUmRKWi9Kd0MxdExPektUVTErOUk9BjsARg%3D%3D - 826c4f58013b8a28da1544ab455ac928e1d8c961;路径= /;仅Http X-Request-Id:bd82e473e163a47f57440e351d2757ce X-Runtime:0.021009 X-Rack-Cache:陈旧,无效 内容长度:8302 Accept-Ranges:字节 X-Varnish:197775566 年龄:0 通过:1.1清漆
重启后
lsoave @ ubuntu:〜/ rails / github / gitwatcher $ curl -I PURGE http://gitwatcher.com/ 卷曲:(6)无法解决主持人'PURGE' HTTP / 1.1 200好的 服务器:nginx 日期:星期六,2012年5月26日19:18:12 GMT 内容类型:text / html;字符集= utf-8的 连接:保持活力 X-Ua兼容:IE = Edge,chrome = 1 Etag:“495098767d9e77dc52081d8de3f4b27e” Cache-Control:max-age = 0,private,must-revalidate 设置Cookie:_rails3-mongoid-omniauth-simple_session = BAh7B0kiD3Nlc3Npb25faWQGOgZFRkkiJWRkNTZiZDQ1YmY5YzhjM2Y3MTRiNmEwZjg4Y2YyMGE1BjsAVEkiEF9jc3JmX3Rva2VuBjsARkkiMVpKZWlScGNmWGtkRnZ3OFZOQWRDOGhVZWZ6WlNEN0dMYlVOZzFxc0NhVVU9BjsARg%3D%3D - 51d21b9b6c039eacece832c8fc17c221393a86b2;路径= /;仅Http X-Request-Id:002d2081c7b55c3edf7070316a216c28 X-Runtime:0.016595 X-Rack-Cache:陈旧,无效 内容长度:8302 Accept-Ranges:字节 X-Varnish:1359484771 年龄:0 通过:1.1清漆
lsoave @ ubuntu:〜/ rails / github / gitwatcher $
没有人仍然会回复来自Heroku支持的请求#53071 。一切正常......如果您对此延迟有所了解或发生在您身上,请发表您的经验。
更新:我的最后两个答案来自Heroku /支持:
2012年5月31日15:09 我们最近升级了我们的清漆版本,目前正在研究这对缓存清除的影响 操作。要回答你的问题,不,没有办法 从缓存中手动清除项目。我们的系统旨在冲洗 部署后应用程序域的所有资源。
1:02 AM(23小时前)我们暂时没有收到您的回复,所以我们将此门票标记为已解决。如果你有进一步的评论, 请随时重新开门票 http://support.heroku.com/tickets/53071。否则,随意打开 这里有一个新问题`http://support.heroku.com/tickets/new。