diff options
| author | Mistivia <i@mistivia.com> | 2025-03-08 21:30:23 +0800 |
|---|---|---|
| committer | Mistivia <i@mistivia.com> | 2025-03-08 21:30:31 +0800 |
| commit | b1d0493153689803b5a30d9a9c10e0f505159980 (patch) | |
| tree | 3a0c0a8c72895fd51192b695a12e55d96c1b9872 /src/loading.js | |
| parent | 819380fa314812dcbb99ce06cc029dd51533b155 (diff) | |
update banlist
Diffstat (limited to 'src/loading.js')
| -rw-r--r-- | src/loading.js | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/loading.js b/src/loading.js index c50a1ec..6c70d2e 100644 --- a/src/loading.js +++ b/src/loading.js @@ -5,11 +5,16 @@ import { setCardDb, setAltId } from './card_db'; let isLoading = writable(true); +async function noCacheFetch(url) { + const timestamp = new Date().getTime(); + return fetch(url + '?t=' + timestamp); +} + async function fetchCardDb() { let localVer = localStorage.getItem('card_db_ver'); try { // load card db - let response = await fetch("https://raye.mistivia.com/card_db_parts/version.json"); + let response = await noCacheFetch("https://raye.mistivia.com/card_db_parts/version.json"); if (!response.ok) { throw new Error('Network response was not ok'); } @@ -19,12 +24,12 @@ async function fetchCardDb() { setCardDb(JSON.parse(localStorage.getItem('card_db'))); } else { localVer = data; - response = await fetch("https://raye.mistivia.com/card_db_parts/index.json"); + response = await noCacheFetch("https://raye.mistivia.com/card_db_parts/index.json"); if (!response.ok) { throw new Error('Network response was not ok'); } data = await response.json(); - let tasks = data.map((i)=>fetch('https://raye.mistivia.com/card_db_parts/' + i)); + let tasks = data.map((i)=>noCacheFetch('https://raye.mistivia.com/card_db_parts/' + i)); let datas = await Promise.all(tasks); datas = await Promise.all(datas.map((x) => x.text())); data = JSON.parse(datas.join('')); |
