Added no-cache to MPS HTTP responses for #2462
Ylian Saint-Hilaire committed
Apr 7, 2021 at 10:27 UTC
a66bd9b59570b2e57e1bf11e230167d97ee0582e
2 files changed
+4
-4
mpsserver.js
+3
-3
@@ -1234,7 +1234,7 @@ module.exports.CreateMpsServer = function (parent, db, args, certificates) {
1234
if ((filestats == null) || (typeof filestats.size != 'number') || (filestats.size <= 0)) {
1235
responseCode = 404; responseType = 'text/html'; responseData = 'File not found';
1236
} else {
1237
- this.write('HTTP/1.1 200 OK\r\n' + hostHeader + 'Content-Type: ' + responseType + '\r\nConnection: keep-alive\r\nContent-Length: ' + filestats.size + '\r\n\r\n');
1237
+ this.write('HTTP/1.1 200 OK\r\n' + hostHeader + 'Content-Type: ' + responseType + '\r\nConnection: keep-alive\r\nCache-Control: no-cache\r\nContent-Length: ' + filestats.size + '\r\n\r\n');
1238
if (directives[0] == 'GET') { obj.fs.createReadStream(cookie.f, { flags: 'r' }).pipe(this); }
1239
delete this.xdata;
1240
return;
@@ -1259,7 +1259,7 @@ module.exports.CreateMpsServer = function (parent, db, args, certificates) {
1259
if ((filestats == null) || (typeof filestats.size != 'number') || (filestats.size <= 0)) {
1260
responseCode = 404; responseType = 'text/html'; responseData = 'File not found';
1261
} else {
1262
- this.write('HTTP/1.1 200 OK\r\n' + hostHeader + 'Content-Type: ' + responseType + '\r\nConnection: keep-alive\r\nContent-Length: ' + filestats.size + '\r\n\r\n');
1262
+ this.write('HTTP/1.1 200 OK\r\n' + hostHeader + 'Content-Type: ' + responseType + '\r\nConnection: keep-alive\r\nCache-Control: no-cache\r\nContent-Length: ' + filestats.size + '\r\n\r\n');
1263
if (directives[0] == 'GET') {
1264
obj.fs.createReadStream(r.file, { flags: 'r' }).pipe(this);
1265
if (typeof r.maxserve == 'number') { r.maxserve--; if (r.maxserve == 0) { delete obj.httpResponses[directives[1]]; } } // Check if this entry was server the maximum amount of times.
@@ -1274,7 +1274,7 @@ module.exports.CreateMpsServer = function (parent, db, args, certificates) {
1274
responseData = 'Invalid request';
1275
}
1276
}
1277
- this.write('HTTP/1.1 ' + responseCode + ' OK\r\n' + hostHeader + 'Connection: keep-alive\r\nContent-Type: ' + responseType + '\r\nContent-Length: ' + responseData.length + '\r\n\r\n');
1277
+ this.write('HTTP/1.1 ' + responseCode + ' OK\r\n' + hostHeader + 'Connection: keep-alive\r\nCache-Control: no-cache\r\nContent-Type: ' + responseType + '\r\nContent-Length: ' + responseData.length + '\r\n\r\n');
1278
this.write(responseData);
1279
delete this.xdata;
1280
}
views/default-mobile.handlebars
+1
-1
@@ -3471,7 +3471,7 @@
3471
) { menus.push({ n: "Desktop", f: 'setupDeviceMenu(1)' }); }
3472
3473
if ((currentDevicePanel != 5) &&
3474
- (urlargs.term == 1) &&
3474
+ //(urlargs.term == 1) &&
3475
(currentNode != null) &&
3476
((meshrights & 8) || (meshrights & 256)) && ((meshrights == 0xFFFFFFFF) || ((meshrights & 65536) == 0)) &&
3477
(((currentNode.agent == null) && ((typeof currentNode.intelamt.sku !== 'number') || ((currentNode.intelamt.sku & 8) != 0))) || (currentNode.agent && (currentNode.agent.caps & 2)))