・ᴗ・ on Nostr: // #cache を含む URL だけをキャッシュ registerRoute( ({ url }) => url.hash ...
// #cache を含む URL だけをキャッシュ
registerRoute(
({ url }) => url.hash === "#cache", // #cache を含む URL をキャッシュ対象
new NetworkFirst({
cacheName: "avatar-cache",
plugins: [
new ExpirationPlugin({
maxEntries: 200,
maxAgeSeconds: 60 * 60 * 24 * 7, // 7日
}),
{
cacheKeyWillBeUsed: async ({ request }) => {
const url = new URL(request.url);
url.hash = ""; // ハッシュ部分を削除
return url.toString(); // ハッシュを除外したURLをキャッシュキーとして利用
},
},
],
})
);
//この修正により、 という形式のリクエストでもキャッシュを利用可能になります。同時に、 のリクエストも同じキャッシュを利用できるため、柔軟な対応が可能です。
らしい
registerRoute(
({ url }) => url.hash === "#cache", // #cache を含む URL をキャッシュ対象
new NetworkFirst({
cacheName: "avatar-cache",
plugins: [
new ExpirationPlugin({
maxEntries: 200,
maxAgeSeconds: 60 * 60 * 24 * 7, // 7日
}),
{
cacheKeyWillBeUsed: async ({ request }) => {
const url = new URL(request.url);
url.hash = ""; // ハッシュ部分を削除
return url.toString(); // ハッシュを除外したURLをキャッシュキーとして利用
},
},
],
})
);
//この修正により、 という形式のリクエストでもキャッシュを利用可能になります。同時に、 のリクエストも同じキャッシュを利用できるため、柔軟な対応が可能です。
らしい