部署聚合物webapp缓存页面

时间:2014-08-27 07:36:38

标签: heroku gruntjs yeoman polymer

我最初使用Yeoman搭建了一个Polymer webapp,然后使用简单的 web.coffe 脚本部署到Heroku:

gzippo = require 'gzippo'
express = require 'express'
morgan = require 'morgan'

app = express()
app.use morgan('dev')
app.use gzippo.staticGzip "#{__dirname}/dist"
app.listen process.env.PORT || 5000

我面临的问题是(至少在Chrome和Safari中)每次部署新版本时我都必须清除浏览器缓存和数据以查看更改。多次刷新页面不起作用。但是,我的本地 grunt服务器在浏览器UI中按预期发生了更改。

我在哪里可以开始检查这类问题?

2 个答案:

答案 0 :(得分:3)

解决方法,在此主题中使用的相同概念:

Force browser to clear cache

只是在链接导入

中的元素中添加“版本控制”
<link rel="import" href="elements/my-element.html?v=0.02">

这是相当的tedius :(

答案 1 :(得分:2)

另一种可能发生的缓存是服务工作者缓存,让我挣扎了一段时间 如果您在Chrome上,则需要在开发工具资源标签中删除它,您将在底部看到Service Workers。只需删除所有内容(右上方的垃圾)。

这与问题无关,但可以帮助可能经过的Google员工。