소스 검색

Improved caching/loading times

KrisVos130 7 년 전
부모
커밋
bc08df3b41
4개의 변경된 파일11개의 추가작업 그리고 11개의 파일을 삭제
  1. 9 8
      backend/index.js
  2. BIN
      frontend/build/assets/notes-transparent.png
  3. 2 3
      frontend/build/index.tpl.html
  4. 0 0
      frontend/build/vendor/moment.min.js

+ 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>

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
frontend/build/vendor/moment.min.js


이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.