处理新设计的部署


Handling deploying new design

将新设计部署到网站时,您如何解决人们必须清除浏览器缓存才能看到新更改的问题?

一旦上传了新的网站版本,可以在加载时自动剥离缓存,或者其他人如何解决这个问题,有什么可以实施的?

我遇到的问题是,刚刚部署了一个网站,其中的持有页面已经驻留了几个月 - 但现在该网站已经切换了一些人对新网站的设计有点奇怪,直到他们清除缓存......这如何防止,Facebook/Twitter等使用什么技术?

这是一个复杂的主题,但是快速而肮脏的方法是更改样式表文件的名称并相应地更新html。 这将使浏览器加载新文件并避免缓存问题。

或者,您可以在HTML中将查询字符串附加到样式表URL中:

...style.css?version1

这也将强制浏览器重新加载相同的文件。 每次重新部署时,都可以更新版本号。

还有许多更高级的技术,但这些技术应该同时适合您

版本控制。

基本上,更改文件名或文件所在的位置。

当前版本:

/v1/css/style.css
/v1/images/penguin.png
....

新版本:

/v2/css/style.css
/v2/images/penguin.png
...