From e606aa2297d11fcf42c20c0b520b7b7d9a4b2392 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=92=8B=E5=B0=8F=E9=99=8C?= <xiaomo.drip@gmail.com>
Date: Sat, 28 Sep 2024 13:56:09 +0800
Subject: [PATCH] 0000

---
 index.js | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/index.js b/index.js
index 01894cb..309ebe5 100644
--- a/index.js
+++ b/index.js
@@ -4,6 +4,7 @@ const url = require('url');
 const querystring = require('querystring');
 const fs = require('fs');
 const path = require('path');
+const crypto = require('crypto');
 
 const requestTimeout = 10000; // 10 seconds
 const cacheDir = path.join(__dirname, '.cache');
@@ -40,7 +41,7 @@ const server = http.createServer(async (req, res) => {
     const reqName = parsedUrl.pathname.split('/').pop();
     const cacheMetaFile = path.join(cacheDir, `${reqName.replace(/\//g, '_')}.meta`);
     const cacheContentFile = path.join(cacheDir, `${reqName.replace(/\//g, '_')}.content`);
-    const tempCacheContentFile = path.join(cacheDir, `${reqName.replace(/\//g, '_')}.temp`);
+    const tempCacheContentFile = path.join(cacheDir, `${reqName.replace(/\//g, '_')}_${crypto.randomUUID()}.temp`);
 
     if (!sign || reqPath === '/') {
         res.writeHead(400, { 'Content-Type': 'text/plain' });