summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/web/app/boot.js4
-rw-r--r--src/web/app/common/scripts/check-for-update.ts4
-rw-r--r--src/web/assets/404.js4
-rw-r--r--src/web/assets/recover.html34
-rw-r--r--src/web/server.ts2
5 files changed, 12 insertions, 36 deletions
diff --git a/src/web/app/boot.js b/src/web/app/boot.js
index 0a3154ad88..211dc2f883 100644
--- a/src/web/app/boot.js
+++ b/src/web/app/boot.js
@@ -95,6 +95,10 @@
// Clear cache (serive worker)
try {
navigator.serviceWorker.controller.postMessage('clear');
+
+ navigator.serviceWorker.getRegistrations().then(registrations => {
+ registrations.forEach(registration => registration.unregister());
+ });
} catch (e) {
console.error(e);
}
diff --git a/src/web/app/common/scripts/check-for-update.ts b/src/web/app/common/scripts/check-for-update.ts
index 1540924510..0b58c0a674 100644
--- a/src/web/app/common/scripts/check-for-update.ts
+++ b/src/web/app/common/scripts/check-for-update.ts
@@ -11,6 +11,10 @@ export default async function(mios: MiOS) {
// Clear cache (serive worker)
try {
navigator.serviceWorker.controller.postMessage('clear');
+
+ navigator.serviceWorker.getRegistrations().then(registrations => {
+ registrations.forEach(registration => registration.unregister());
+ });
} catch (e) {
console.error(e);
}
diff --git a/src/web/assets/404.js b/src/web/assets/404.js
index 46fd004f14..285704d113 100644
--- a/src/web/assets/404.js
+++ b/src/web/assets/404.js
@@ -5,6 +5,10 @@ if (yn) {
// Clear cache (serive worker)
try {
navigator.serviceWorker.controller.postMessage('clear');
+
+ navigator.serviceWorker.getRegistrations().then(registrations => {
+ registrations.forEach(registration => registration.unregister());
+ });
} catch (e) {
console.error(e);
}
diff --git a/src/web/assets/recover.html b/src/web/assets/recover.html
deleted file mode 100644
index 019f57b2e7..0000000000
--- a/src/web/assets/recover.html
+++ /dev/null
@@ -1,34 +0,0 @@
-<!DOCTYPE html>
-
-<html>
- <head>
- <meta charset="utf-8">
- <title>Misskeyのリカバリ</title>
- <script>
-
- const yn = window.confirm('キャッシュをクリアしますか?\n\nDo you want to clear caches?');
-
- if (yn) {
- try {
- navigator.serviceWorker.controller.postMessage('clear');
-
- navigator.serviceWorker.getRegistrations().then(registrations => {
- registrations.forEach(registration => registration.unregister());
- });
-
- } catch (e) {
- console.error(e);
- }
-
- localStorage.setItem('should-refresh', 'true');
-
- alert('キャッシュをクリアしました。');
-
- location.href = '/';
- } else {
- alert('問題が解決しない場合はサーバー管理者までお問い合せください。');
- }
-
- </script>
- </head>
-</html>
diff --git a/src/web/server.ts b/src/web/server.ts
index 1d3687f89e..5b09788b2d 100644
--- a/src/web/server.ts
+++ b/src/web/server.ts
@@ -44,8 +44,6 @@ app.use('/assets', (req, res) => {
res.sendStatus(404);
});
-app.use('/recover', (req, res) => res.sendFile(`${__dirname}/assets/recover.html`));
-
/**
* ServiceWroker
*/