- 主题:express.js里有没有类似spring中的VersionResourceResolver功能
spring启用VersionResourceResolver后,渲染模板时自动将静态文件的url加上hash值,这样静态文件更新后hash自动改变,客户端可以拿到更新后的静态文件而不是用cache。
express.js有没有类似的功能?
--
FROM 121.237.62.*
我和二楼的方案不一样,尤其是第二个方案,对代码是强侵入,而且静态资源的访问都会用一个nginx在前面挡着
我推荐使用gulp,将public和views构建一个public-dist和views-dist,线上环境用*-dist目录的东西
可以私信看我线上的案例:D
【 在 darwin2009 的大作中提到: 】
: spring启用VersionResourceResolver后,渲染模板时自动将静态文件的url加上hash值,这样静态文件更新后hash自动改变,客户端可以拿到更新后的静态文件而不是用cache。
: express.js有没有类似的功能?
--
修改:hopesfish FROM 221.216.249.*
FROM 221.216.249.*
webpack的做法是每次build给文件名加hash字符串,比如app.guoeff56628fg.js这种形式,相当于每次都修改静态资源的文件名,这样既保证浏览器客户端能取到最新的静态资源,又能够继续利用缓存
【 在 darwin2009 (达尔文) 的大作中提到: 】
:
: spring启用VersionResourceResolver后,渲染模板时自动将静态文件的url加上hash值,这样静态文件更新后hash自动改变,客户端可以拿到更新后的静态文件而不是用cache。
: express.js有没有类似的功能?
: --
--
FROM 223.72.83.*
你肯定没接触过前端,现在都是打包了
【 在 darwin2009 的大作中提到: 】
: spring启用VersionResourceResolver后,渲染模板时自动将静态文件的url加上hash值,这样静态文件更新后hash自动改变,客户端可以拿到更新后的静态文件而不是用cache。
: express.js有没有类似的功能?
: --
: ...................
--来自微水木3.2.0
--
FROM 182.97.23.*
这种我知道,我都是用在chunk里,因为它不会出现在模板的url中,我不用操心它名字变成啥。如果bundle的名字每次都变,模板中的url怎么跟着变?express有什么配置让用户访问app.js时去加载app.guoeff56628fg.js?
spring方案是文件名不变,解析模板时url会变。
【 在 syssky 的大作中提到: 】
: webpack的做法是每次build给文件名加hash字符串,比如app.guoeff56628fg.js这种形式,相当于每次都修改静态资源的文件名,这样既保证浏览器客户端能取到最新的静态资源,又能够继续利用缓存
--
FROM 222.95.220.*