1

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

4

1 回答 1

0

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

重启前:

lsoave@ubuntu:~/rails/github/gitwatcher$ curl -I PURGE http://gitwatcher.com/ curl: (6) 无法解析主机 'PURGE' HTTP/1.1 200 OK 服务器:nginx 日期:星期六,26 2012 年 5 月 19:16:01 GMT 内容类型:text/html;charset=utf-8 Connection: keep-alive X-Ua-Compatible: IE=Edge,chrome=1 Etag: "f5a232e0193cfc6ad55c7b19033552b5" 缓存控制: max-age=0, private, must-revalidate Set-Cookie: _rails3-mongoid -omniauth-simple_session = BAh7B0kiD3Nlc3Npb25faWQGOgZFRkkiJTk0YTk3YTFlYWU5ZjMwYmE4M2Y3MzBlZGE5NWE5ZTYzBjsAVEkiEF9jc3JmX3Rva2VuBjsARkkiMTFpL0pKbHl0OFRLYnpoZFJCbmlrKytOUmRKWi9Kd0MxdExPektUVTErOUk9BjsARg%3D%3D - 826c4f58013b8a28da1544ab455ac928e1d8c961; 路径=/; HttpOnly X-Request-Id: bd82e473e163a47f57440e351d2757ce X-Runtime: 0.021009 X-Rack-Cache: stale, invalid Content-Length: 8302 Accept-Ranges: bytes X-清漆:197775566 年龄:0 通过:1.1 清漆

重启后

lsoave@ubuntu:~/rails/github/gitwatcher$ curl -I PURGE http://gitwatcher.com/ curl: (6) 无法解析主机 'PURGE' HTTP/1.1 200 OK 服务器:nginx 日期:星期六,26 2012 年 5 月 19:18:12 GMT 内容类型:text/html;charset=utf-8 Connection: keep-alive X-Ua-Compatible: IE=Edge,chrome=1 Etag: "495098767d9e77dc52081d8de3f4b27e" 缓存控制: max-age=0, private, must-revalidate Set-Cookie: _rails3-mongoid -omniauth-simple_session = BAh7B0kiD3Nlc3Npb25faWQGOgZFRkkiJWRkNTZiZDQ1YmY5YzhjM2Y3MTRiNmEwZjg4Y2YyMGE1BjsAVEkiEF9jc3JmX3Rva2VuBjsARkkiMVpKZWlScGNmWGtkRnZ3OFZOQWRDOGhVZWZ6WlNEN0dMYlVOZzFxc0NhVVU9BjsARg%3D%3D - 51d21b9b6c039eacece832c8fc17c221393a86b2; 路径=/; HttpOnly X-Request-Id: 002d2081c7b55c3edf7070316a216c28 X-Runtime: 0.016595 X-Rack-Cache: stale, invalid Content-Length: 8302 Accept-Ranges: bytes X-清漆:1359484771 年龄:0 通过:1.1 清漆

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

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

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

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

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

于 2012-05-26T19:33:58.753 回答