Browse Source

Improved caching/loading times

KrisVos130 7 năm trước cách đây
mục cha
commit
bc08df3b41

+ 9 - 8
backend/index.js

@@ -206,15 +206,16 @@ async.waterfall([
 			app.listen(config.get("frontendPort"));
 			const rootDir = __dirname.substr(0, __dirname.lastIndexOf("backend")) + "frontend/build/";
 
+			app.use(express.static(rootDir, {
+				setHeaders: function(res, path) {
+					console.log(path);
+					if (path.indexOf('.html') !== -1) res.setHeader('Cache-Control', 'public, max-age=0');
+					else res.setHeader('Cache-Control', 'public, max-age=2628000');
+				}
+			}));
+
 			app.get("/*", (req, res) => {
-				const path = req.path;
-				fs.access(rootDir + path, function(err) {
-					if (!err) {
-						res.sendFile(rootDir + path);
-					} else {
-						res.sendFile(rootDir + "index.html");
-					}
-				});
+				res.sendFile(rootDir + "index.html");
 			});
 		}
 		if (lockdownB) return;

BIN
frontend/build/assets/notes-transparent.png


+ 2 - 3
frontend/build/index.tpl.html

@@ -33,14 +33,13 @@
 	<meta name='google' content='nositelinkssearchbox' />
 
 
-	<link href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.min.css' rel='stylesheet' type='text/css'>
 	<link href='https://fonts.googleapis.com/css?family=Roboto:100,400' rel='stylesheet'>
 	<link href='https://fonts.googleapis.com/icon?family=Material+Icons' rel='stylesheet'>
 	<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.2.3/css/bulma.min.css">
 	<link rel='stylesheet' href='/index.css'>
 	<script src='https://www.youtube.com/iframe_api'></script>
-	<script src='/vendor/jquery.min.js'></script>
-	<script type='text/javascript' src='https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.0/moment.min.js'></script>
+	<script type='text/javascript' src='/vendor/jquery.min.js'></script>
+	<script type='text/javascript' src='/vendor/moment.min.js'></script>
 	<script type='text/javascript' src='https://cdnjs.cloudflare.com/ajax/libs/socket.io/1.4.8/socket.io.min.js'></script>
 	<script type='text/javascript' src='https://cdn.rawgit.com/atjonathan/lofig/master/dist/lofig.min.js'></script>
 	<script>

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
frontend/build/vendor/moment.min.js


Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác