【问题标题】:How to flush Varnish cache on Heroku [closed]如何在 Heroku 上刷新清漆缓存 [关闭]
【发布时间】:2012-06-01 20:10:07
【问题描述】:

有没有办法强制刷新(清除)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 支持上打开一个问题,让我们看看他们会说什么......

【问题讨论】:

  • 它实际上是陈旧的还是您的浏览器缓存仍在缓存它? git push 清除清漆(如果你不在 cedar 上,它没有清漆)但你可能仍然需要告诉浏览器拉新鲜。
  • 看来我的本地缓存是干净的(firefox 没有缓存)

标签: ruby-on-rails caching heroku memcached varnish


【解决方案1】:

显然,在最后一个 heroku restart 之后一切正常(注意,我已经做了几次同样的事情但没有成功),请注意以下查询中的 X-Varnish num:

重启前:

lsoave@ubuntu:~/rails/github/gitwatcher$ curl -I PURGE http://gitwatcher.com/ curl:(6)无法解析主机“PURGE” HTTP/1.1 200 正常 服务器:nginx 日期:2012 年 5 月 26 日星期六 19:16:01 GMT 内容类型:文本/html;字符集=utf-8 连接:保持活动 X-Ua 兼容:IE=Edge,chrome=1 Etag:“f5a232e0193cfc6ad55c7b19033552b5” Cache-Control: max-age=0, private, must-revalidate 的Set-Cookie:_rails3-mongoid-omniauth-simple_session = BAh7B0kiD3Nlc3Npb25faWQGOgZFRkkiJTk0YTk3YTFlYWU5ZjMwYmE4M2Y3MzBlZGE5NWE5ZTYzBjsAVEkiEF9jc3JmX3Rva2VuBjsARkkiMTFpL0pKbHl0OFRLYnpoZFJCbmlrKytOUmRKWi9Kd0MxdExPektUVTErOUk9BjsARg%3D%3D - 826c4f58013b8a28da1544ab455ac928e1d8c961;路径=/; HttpOnly X 请求 ID:bd82e473e163a47f57440e351d2757ce X-运行时:0.021009 X-Rack-Cache:陈旧、无效 内容长度:8302 接受范围:字节 X-清漆:197775566 年龄:0 通过:1.1 清漆

重启后

lsoave@ubuntu:~/rails/github/gitwatcher$ curl -I PURGE http://gitwatcher.com/ curl:(6)无法解析主机“PURGE” HTTP/1.1 200 正常 服务器:nginx 日期:2012 年 5 月 26 日星期六 19:18:12 GMT 内容类型:文本/html;字符集=utf-8 连接:保持活动 X-Ua 兼容:IE=Edge,chrome=1 电子标签:“495098767d9e77dc52081d8de3f4b27e” Cache-Control: max-age=0, private, must-revalidate 的Set-Cookie:_rails3-mongoid-omniauth-simple_session = BAh7B0kiD3Nlc3Npb25faWQGOgZFRkkiJWRkNTZiZDQ1YmY5YzhjM2Y3MTRiNmEwZjg4Y2YyMGE1BjsAVEkiEF9jc3JmX3Rva2VuBjsARkkiMVpKZWlScGNmWGtkRnZ3OFZOQWRDOGhVZWZ6WlNEN0dMYlVOZzFxc0NhVVU9BjsARg%3D%3D - 51d21b9b6c039eacece832c8fc17c221393a86b2;路径=/; HttpOnly X 请求 ID:002d2081c7b55c3edf7070316a216c28 X 运行时:0.016595 X-Rack-Cache:陈旧、无效 内容长度:8302 接受范围:字节 X-清漆:1359484771 年龄:0 通过:1.1 清漆

lsoave@ubuntu:~/rails/github/gitwatcher$

仍然没有人回复我来自 Heroku 支持的 Request #53071。一切正常...如果您对这种延迟有任何想法或也发生在您身上,请发表您的经历。

更新:我对 Heroku/support 的最后两个答案:

2012 年 5 月 31 日 15:09 我们最近升级了清漆版本,目前正在调查这对缓存清除的影响 操作。但是,要回答您的问题,不,没有办法 手动从缓存中清除项目。我们的系统设计用于冲洗 部署时应用程序域的所有资源。

凌晨 1:02(23 小时前)我们已经有一段时间没有收到您的回复,因此我们将这张票标记为已解决。如果你有更多的cmets, 请随时在以下位置重新开票 http://support.heroku.com/tickets/53071。否则,请随意打开 这里有一个新问题`http://support.heroku.com/tickets/new

【讨论】:

    猜你喜欢
    • 2012-09-10
    • 1970-01-01
    • 2015-11-03
    • 1970-01-01
    • 2014-04-07
    • 2012-09-20
    • 2012-04-03
    • 2016-01-13
    • 2016-05-25
    相关资源
    最近更新 更多