0
说我有2个文件,这些文件在S3静态托管的网站:竞争条件
index.html
script.js
我有这些文件被更新方案每次按下时都会通过来自远程原点的git pull
。但是,这让我想到了,有可能向服务器发出请求,因为git pull
正在更新文件。这似乎是它可以创建两个问题,会导致网页错误:
- 的局部更新
index.html
或script.js
返回。 - 将旧的
index.html
返回给客户端。这些文件然后在服务器上更新。客户然后请求script.js
,它返回新版本。
缓解这两个问题的最佳做法是什么?
我想第一个问题不会是一个问题,假设文件系统操作是原子性的,并且文件一次更新。但是,我没有看到任何解决第二个问题的问题,这似乎更难以解决。