【发布时间】:2015-01-05 02:56:16
【问题描述】:
我已经在 heroku 上部署了我的节点应用程序,并且我在它前面有 cloudflare 作为 CDN。现在我的问题是,如果我的 javascript 发生更改,并且如果我清除 cloudflare 中的缓存,这会自动清除浏览器缓存吗? 我的 expressjs 服务器文件中有以下设置
if ('production' == process.env.NODE_ENV) { //production
var oneYear = 31557600000;
app.use(express.static(__dirname + '/public', {maxAge: oneYear}));
} else { //development
app.use(express.static(__dirname + '/public'));
app.use(express.errorHandler());
}
如果 cloudflare 上的清除没有清除浏览器缓存,那么每次我更改我的 javascript 或 css 文件时清除浏览器缓存的最佳策略是什么?
问候, 赤胆
【问题讨论】:
-
各位,请帮帮我。如果我将 maxAge 设置为 1 毫秒怎么办,因此浏览器将始终检查是否有新内容。这会使 cloudflare 的缓存过期吗?如果是,那么 cloudflare 将提供新内容。如果否,则内容没有变化,因此不会有缓存交换。我的假设正确吗?
标签: node.js caching express browser-cache cloudflare