Disable caching

This commit is contained in:
想当当 2014-08-27 00:47:52 +08:00
parent 5c2fac9352
commit e861e6e549

View File

@ -7,6 +7,7 @@ var http = require("http"),
color = require("colorful"), color = require("colorful"),
sleep = require("sleep"), sleep = require("sleep"),
Buffer = require('buffer').Buffer, Buffer = require('buffer').Buffer,
ChunkedStream = require("chunked"),
httpsServerMgr = require("./httpsServerMgr"); httpsServerMgr = require("./httpsServerMgr");
var httpsServerMgrInstance = new httpsServerMgr(); var httpsServerMgrInstance = new httpsServerMgr();
@ -115,7 +116,9 @@ function userRequestHandler(req,userRes){
var proxyReq = (ifHttps ? https : http).request(options, function(res) { var proxyReq = (ifHttps ? https : http).request(options, function(res) {
userRes.writeHead(res.statusCode,mergeCORSHeader(req.headers,res.headers)); userRes.writeHead(res.statusCode,mergeCORSHeader(req.headers,res.headers));
if(callback){ if(callback){
res = new ChunkedStream(res);
res.on('data',function(chunk){ res.on('data',function(chunk){
console.log("chunk",chunk);
userRes.write(chunk); userRes.write(chunk);
}); });
res.on('end',function(){ res.on('end',function(){
@ -227,6 +230,13 @@ function mergeCORSHeader(reqHeader,originHeader){
targetObj["access-control-allow-methods"] = "GET, POST, PUT"; targetObj["access-control-allow-methods"] = "GET, POST, PUT";
targetObj["access-control-allow-headers"] = reqHeader['access-control-request-headers'] || "-___-||"; 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; return targetObj;
} }