如何实现热部署

来源:1-1 课程介绍

kellerlong

2018-04-13

我有一个静态网站,每天都会刷新静态资源,但是刷新的时候会删掉原来的资源,这时候访问网站会404,如何避免这种情况呢?

写回答

2回答

kellerlong

提问者

2018-04-22

刚刚老师的说法是在静态文件后面跟版本号时间戳的方式,这种方式虽然能解决普通静态资源更新,单无法解决全站cdn更新,如果我的首页index.html乃至整个站点都是静态并且会有脚本自动替换html更新,这种情况下怎么做呢?

0
2
Jeson
要不然的话,只能通过被动回源的方式更新了,这样的话,前端会有一段时间的缓存时效。
2018-04-22
共2条回复

Jeson

2018-04-13

这个问题,大部分公司使用的常见方法和Nginx没有太多的关系

一般的公司静态资源都会走CDN,所以会这么做:

假设静态资源访问路径:http://www.imoocc.com/test1.jpg?v=123123

这个时候test1.jpg图片需要更新,那么会这样,将源站的图片替换,将v=123123这个版本号码变更,因为CDN依旧会缓存保留老的图片,所以用户访问不受影响。

最后,将请求中的版本号更新,跟新完成后,前端切换开关请求新的版本号路径。假设新的版本号是:v=1231555,切换后的用户请求路径变为:

http://www.imoocc.com/test1.jpg?v=1231555

0
0

Nginx入门到实践-Nginx中间件应用+搭建Webserver架构

中间件、负载均衡、应用层安全防护、动静分离、Nginx+LUA开发等

4183 学习 · 908 问题

查看课程