我注意到使用curl获取GitHub内容时有这样一种格式:
https://raw.githubusercontent.com/${org}/${repo}/${branch}/path/to/file
有时候它会返回缓存/陈旧的内容。例如,使用以下操作序列:
- curl https://raw.githubusercontent.com/${org}/${repo}/${branch}/path/to/file
- 将新的提交推送到该分支
- curl https://raw.githubusercontent.com/${org}/${repo}/${branch}/path/to/file
如何避免获取陈旧版本?
我注意到在Github WebUI中,它将一个令牌添加到url中,例如:
?token=AABCIPALAGOZX5R
,这可能避免了获取缓存内容。 这个令牌的性质是什么?我该如何模拟这个过程?在url后面加上?token=$(date +%s)
行得通吗?此外,我正在寻找一种方法,可以避免使用提交哈希在url中获取旧内容,因为这需要进行更多更改。但是,如果这是唯一的方法,那么我将采用这种方式。