## 事象 事象は表題の通り。以下は調査結果。 ### 再起動 まずは[[Obsidian]]を再起動してもう一度アップデートしてみる。 変わらず。 ### `manifest.json`や`manifest-beta.json`を確認 [[🦉Silhouette]]の場合なら https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/manifest-beta.json の結果が正しいかを確認する。 masterブランチの https://raw.githubusercontent.com/tadashi-aikawa/silhouette/master/manifest-beta.json と結果が異なる。 ### `manifest.json`と`manifest-beta.json`で結果が異なるか確認 - https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/manifest-beta.json - https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/manifest.json `manifest.json`は期待通りで、`manifest-beta.json`は期待通りではない。 ### ブラウザ上のファイルを確認 - https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/manifest-beta.json - https://github.com/tadashi-aikawa/silhouette/blob/HEAD/manifest-beta.json を確認し、後者が期待通りで前者と異なる。 ### `curl`の結果を確認する ```console curl https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/manifest-beta.json ``` の結果は期待通り。ブラウザと同じようにリクエストしたが結果は一緒だった。 ```bash curl 'https://raw.githubusercontent.com/tadashi-aikawa/silhouette/HEAD/manifest-beta.json' \ -H 'authority: raw.githubusercontent.com' \ -H 'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' \ -H 'accept-language: ja,en-US;q=0.9,en;q=0.8' \ -H 'cache-control: no-cache' \ -H 'pragma: no-cache' \ -H 'sec-ch-ua: "Chromium";v="110", "Not A(Brand";v="24", "Google Chrome";v="110"' \ -H 'sec-ch-ua-mobile: ?0' \ -H 'sec-ch-ua-platform: "Windows"' \ -H 'sec-fetch-dest: document' \ -H 'sec-fetch-mode: navigate' \ -H 'sec-fetch-site: none' \ -H 'sec-fetch-user: ?1' \ -H 'upgrade-insecure-requests: 1' \ -H 'user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36' ``` 一方、[[PowerShell]]の結果は再現した。 ### レスポンスヘッダ確認 [[cache-control]]が`max-age=86400`に... 24時間。。 これか。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" /> <span class="link-card-v2-site-name">GitHub</span> </div> <div class="link-card-v2-title"> Why does the raw file still show previous data? · community · Discussion #46691 </div> <div class="link-card-v2-content"> Select Topic Area Question Body Hi, I updated some files in my repository, and I need to get this updated data w ... </div> <img class="link-card-v2-image" src="https://opengraph.githubassets.com/ea9a4d367acae287fdbcefcc691273010be5bb6a1cd6252c26889b465f87b117/orgs/community/discussions/46691" /> <a href="https://github.com/orgs/community/discussions/46691"></a> </div> [[expires]]が`Sun, 26 Feb 2023 16:21:57 GMT`なので、もうすぐキャッシュは切れそう。 あー..つまり、24時間以内にバージョンを2回以上上げて、[[BRAT]]を使ってインストールした場合、上記`manifest-beta.json`がキャッシュされてしまうと...。 `manifest.json`が無事なのは[[BRAT]]からインストールされなかったから。確認で投げたリクエストが1発目でそれがキャッシュされたから。 [[🦉Silhouette]] v0.12.0をリリースしたのは #2023/02/26 未明だからつじつまもあう。 ## 最新状況 #2023/02/27 午前1時現在で問題はまた発生中。 - リクエストするたびに[[expires]]が現在時刻から5分後に延長される - [[expires]]は`max-age=86400`のまま - `manifest-beta.json`は依然として最新版が取得できない