Web 网站部署的竞争条件
假设我有一个包含2个文件的网站,静态托管在S3上:Web 网站部署的竞争条件,web,deployment,race-condition,Web,Deployment,Race Condition,假设我有一个包含2个文件的网站,静态托管在S3上: index.html script.js 我有一个方案,每次推送时,这些文件都会从远程来源通过git pull更新。不过,这让我想到,在更新文件时,git-pull可能会向服务器发出请求。这似乎会产生两个问题,导致页面错误: 返回部分更新的index.html或script.js 将旧的index.html返回给客户端。然后在服务器上更新这些文件。然后,客户端请求script.js,返回新版本 缓解这两个问题的良好做法是什么 我想第一个问题不会
index.html
script.js
git-pull
可能会向服务器发出请求。这似乎会产生两个问题,导致页面错误:
index.html
或script.js
index.html
返回给客户端。然后在服务器上更新这些文件。然后,客户端请求script.js
,返回新版本
变成
现在,当通过不匹配的index.html
请求script-[whatever].js
时,客户端会得到404而不是错误的脚本
至于如何部署它,这取决于您的构建管道。你在用咕噜声/咕噜声/等等吗