Force asset reload token on first visit

This commit is contained in:
seo
2026-07-21 18:25:07 +09:00
parent 9a4a6e59b2
commit 6215139136
5 changed files with 17 additions and 6 deletions
+13 -2
View File
@@ -133,7 +133,11 @@
});
}
var currentAssetToken = new URL(window.location.href).searchParams.get('assetReload') || '';
function assetTokenFromLocation() {
return new URL(window.location.href).searchParams.get('assetReload') || '';
}
var currentAssetToken = assetTokenFromLocation();
if (currentAssetToken) {
applyAssetToken(currentAssetToken);
new MutationObserver(function () {
@@ -155,7 +159,8 @@
var token = version.slice(0, 12);
var marker = token + ':' + Math.floor(Date.now() / 10000);
if (sessionGet(reloadKey) === marker) return;
if (assetTokenFromLocation() === token) return;
if (assetTokenFromLocation() && sessionGet(reloadKey) === marker) return;
sessionSet(reloadKey, marker);
withTimeout(deleteCaches(), 2500).then(function () {
@@ -189,9 +194,15 @@
}).then(function (data) {
if (!data || data.result !== 'ok' || !data.version) return;
var token = data.version.slice(0, 12);
var previous = storeGet(storageKey);
storeSet(storageKey, data.version);
if (assetTokenFromLocation() !== token) {
reloadWith(data.version);
return;
}
if (previous && previous !== data.version) {
reloadWith(data.version);
}
+1 -1
View File
@@ -78,7 +78,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
<link href="/assets/vendor/bootstrap.min.css" rel="stylesheet">
<link href="/assets/app.css" rel="stylesheet">
<script src="/assets/asset-reload.js?v=20260721_mobilefix1" data-service="financial" defer></script>
<script src="/assets/asset-reload.js?v=20260721_autotoken1" data-service="financial" defer></script>
<script src="https://chaegeon.com/log/bancheck.min.js?_=<?php echo time(); ?>"></script>
</head>
<body>
+1 -1
View File
@@ -87,7 +87,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
<link rel="manifest" href="/manifest.webmanifest">
<link href="/assets/vendor/bootstrap.min.css" rel="stylesheet">
<link href="/assets/app.css" rel="stylesheet">
<script src="/assets/asset-reload.js?v=20260721_mobilefix1" data-service="financial" defer></script>
<script src="/assets/asset-reload.js?v=20260721_autotoken1" data-service="financial" defer></script>
<script src="https://chaegeon.com/log/bancheck.min.js?_=<?php echo time(); ?>"></script>
</head>
<body>