【发布时间】:2015-06-04 09:30:28
【问题描述】:
【问题讨论】:
标签: travis-ci
【问题讨论】:
标签: travis-ci
上一个答案太接近了! Github 根本不会参与,他们所做的只是用 html 链接到图像。而且我从经验中知道 Travis 基本上会立即更新它。它实际上是浏览器端缓存!
您的浏览器不会请求新图像,因为它已经有了它。这实际上是所有图像在网络上的工作方式。您可以放心,会为您的仓库的新访问者显示正确的构建状态。
如果您需要显示绿色徽章让您安心,只需按 Ctrl+F5 即可清除缓存。
【讨论】:
不确定 Travis-CI,但我知道 GitHub aggresively caches 图像。一旦缓存失效,您将看到正确的标志。除了等待,你无能为力。
【讨论】:
Command+Shift+R 在 Mac 上的 Chrome 中为我解决了这个问题
【讨论】:
正如@icodesometime 所回答的,更多的是客户端的浏览器缓存问题,处理CDN 的cookie。
如果你得到即使通过了TravisCI并且重新加载也不生效,比如点击F5或者Shift + reload或者Control kbd> + F5 等在 Chrome 中,然后尝试:
【讨论】:
我刚刚发现你可以通过在 URL 查询字符串中添加无关紧要的内容来“破坏” GitHub 缓存。因此,虽然“https://img.shields.io/travis/numpy/numpy/master.svg”可能会被缓存,但“https://img.shields.io/travis/numpy/numpy/master.svg?x=1”可能不会。或者如果已经有查询字符串内容,则在末尾添加“&x=1”。适用于每种徽章类型。请注意,每次需要破坏缓存时,您都需要更改该查询字符串中的值。
【讨论】: