Skip to content

Commit 7d32028

Browse files
committed
use cacheBuster in chunk hash
1 parent 08070c3 commit 7d32028

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

packages/idb-cache/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -419,7 +419,7 @@ export class IDBCache implements AsyncStorage {
419419
const chunk = value.slice(i, i + this.chunkSize);
420420
const chunkIndex = Math.floor(i / this.chunkSize);
421421

422-
const chunkHash = await computeChunkHash(chunk);
422+
const chunkHash = await computeChunkHash(chunk, this.cacheBuster);
423423
const chunkKey = generateChunkKey(baseKey, chunkIndex, chunkHash);
424424
newChunkKeys.add(chunkKey);
425425

packages/idb-cache/src/utils.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,12 @@ export function generateChunkKey(
5656
return `${baseKey}-chunk-${String(chunkIndex).padStart(6, "0")}-${chunkHash}`;
5757
}
5858

59-
export async function computeChunkHash(chunk: string): Promise<string> {
59+
export async function computeChunkHash(
60+
chunk: string,
61+
cacheBuster: string
62+
): Promise<string> {
6063
const encoder = new TextEncoder();
61-
const data = encoder.encode(chunk);
64+
const data = encoder.encode(`${cacheBuster}:${chunk}`);
6265
const hashBuffer = await crypto.subtle.digest("SHA-512", data);
6366
const hashArray = Array.from(new Uint8Array(hashBuffer));
6467
const hashHex = hashArray

0 commit comments

Comments
 (0)