Add cache expire time to test server
This commit is contained in:
parent
6f39d7849f
commit
7492699543
@ -655,6 +655,7 @@ function startServer() {
|
|||||||
server.host = host;
|
server.host = host;
|
||||||
server.port = options.port;
|
server.port = options.port;
|
||||||
server.root = '..';
|
server.root = '..';
|
||||||
|
server.cacheExpirationTime = 3600;
|
||||||
server.start();
|
server.start();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -47,6 +47,7 @@ function WebServer() {
|
|||||||
this.port = 8000;
|
this.port = 8000;
|
||||||
this.server = null;
|
this.server = null;
|
||||||
this.verbose = false;
|
this.verbose = false;
|
||||||
|
this.cacheExpirationTime = 0;
|
||||||
this.disableRangeRequests = false;
|
this.disableRangeRequests = false;
|
||||||
this.hooks = {
|
this.hooks = {
|
||||||
'GET': [],
|
'GET': [],
|
||||||
@ -91,6 +92,7 @@ WebServer.prototype = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var disableRangeRequests = this.disableRangeRequests;
|
var disableRangeRequests = this.disableRangeRequests;
|
||||||
|
var cacheExpirationTime = this.cacheExpirationTime;
|
||||||
|
|
||||||
var filePath;
|
var filePath;
|
||||||
fs.realpath(path.join(this.root, pathPart), checkFile);
|
fs.realpath(path.join(this.root, pathPart), checkFile);
|
||||||
@ -222,6 +224,11 @@ WebServer.prototype = {
|
|||||||
}
|
}
|
||||||
res.setHeader('Content-Type', contentType);
|
res.setHeader('Content-Type', contentType);
|
||||||
res.setHeader('Content-Length', fileSize);
|
res.setHeader('Content-Length', fileSize);
|
||||||
|
if (cacheExpirationTime > 0) {
|
||||||
|
var expireTime = new Date();
|
||||||
|
expireTime.setSeconds(expireTime.getSeconds() + cacheExpirationTime);
|
||||||
|
res.setHeader('Expires', expireTime.toUTCString());
|
||||||
|
}
|
||||||
res.writeHead(200);
|
res.writeHead(200);
|
||||||
|
|
||||||
stream.pipe(res);
|
stream.pipe(res);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user