diff --git a/lib/requestHandler.js b/lib/requestHandler.js index 2906b11..093c4fd 100644 --- a/lib/requestHandler.js +++ b/lib/requestHandler.js @@ -148,7 +148,7 @@ function userRequestHandler(req,userRes){ try{ GLOBAL.recorder.updateRecord(resourceInfoId,resourceInfo); }catch(e){} - + }); }); @@ -253,6 +253,13 @@ function mergeCORSHeader(reqHeader,originHeader){ targetObj["access-control-allow-methods"] = "GET, POST, PUT"; targetObj["access-control-allow-headers"] = reqHeader['access-control-request-headers'] || "-___-||"; + // Disable caching + // If the response status is 304 not modified, the data event of response will not emmit + targetObj["Transfer-Encoding"] = "chunked" + targetObj["Cache-Control"] = "no-cache, no-store, must-revalidate"; + targetObj["Pragma"] = "no-cache"; + targetObj["Expires"] = 0; + return targetObj; } diff --git a/package.json b/package.json index 9ac9412..91a63f2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "anyproxy", - "version": "1.2.11", + "version": "1.3.0", "description": "a charles/fiddler like proxy written in NodeJs, which can handle HTTPS requests and CROS perfectly.", "main": "proxy.js", "bin": {