File tree Expand file tree Collapse file tree 3 files changed +21
-17
lines changed Expand file tree Collapse file tree 3 files changed +21
-17
lines changed Original file line number Diff line number Diff line change @@ -94,9 +94,13 @@ class Server {
94
94
this . app . use ( nocache ( ) ) ;
95
95
} else {
96
96
this . app . use ( ( req , res , next ) => {
97
+ // If the user agent adds a v param, it means that its requesting a particular version of the file and that could be cached forever since the file will never change.
98
+ const hasCacheVersionParam = req . query . v && typeof req . query . v === 'string' ;
99
+ const oneYear = 31536000 ;
100
+ const maxAge = hasCacheVersionParam ? oneYear : this . config . CACHE_DURATION_SECONDS ;
97
101
const milliSeconds = 1000 ;
98
- res . header ( 'Cache-Control' , `public, max-age=${ this . config . CACHE_DURATION_SECONDS } ` ) ;
99
- res . header ( 'Expires' , new Date ( Date . now ( ) + this . config . CACHE_DURATION_SECONDS * milliSeconds ) . toUTCString ( ) ) ;
102
+ res . header ( 'Cache-Control' , `public, max-age=${ maxAge } ` ) ;
103
+ res . header ( 'Expires' , new Date ( Date . now ( ) + maxAge * milliSeconds ) . toUTCString ( ) ) ;
100
104
next ( ) ;
101
105
} ) ;
102
106
}
Original file line number Diff line number Diff line change 19
19
20
20
<title ><%= BRAND_NAME %> </title >
21
21
22
- <script src =" ../min/basicBrowserFeatureCheck.js?<%= VERSION %>" ></script >
23
- <script src =" ../min/checkBrowser.js?<%= VERSION %>" ></script >
22
+ <script src =" ../min/basicBrowserFeatureCheck.js?v= <%= VERSION %>" ></script >
23
+ <script src =" ../min/checkBrowser.js?v= <%= VERSION %>" ></script >
24
24
</head >
25
25
26
26
<body >
27
27
<div id =" main" ></div >
28
- <script src =" ../config.js?<%= VERSION %>" ></script >
29
- <script src =" ../min/dexie.js?<%= VERSION %>" ></script >
30
- <script src =" ../min/vendor.js?<%= VERSION %>" ></script >
31
- <script src =" ../min/runtime.js?<%= VERSION %>" ></script >
32
- <script src =" ../min/auth.js?<%= VERSION %>" ></script >
28
+ <script src =" ../config.js?v= <%= VERSION %>" ></script >
29
+ <script src =" ../min/dexie.js?v= <%= VERSION %>" ></script >
30
+ <script src =" ../min/vendor.js?v= <%= VERSION %>" ></script >
31
+ <script src =" ../min/runtime.js?v= <%= VERSION %>" ></script >
32
+ <script src =" ../min/auth.js?v= <%= VERSION %>" ></script >
33
33
</body >
34
34
</html >
Original file line number Diff line number Diff line change 19
19
20
20
<title ><%= BRAND_NAME %> </title >
21
21
22
- <script src =" ./min/basicBrowserFeatureCheck.js?<%= VERSION %>" ></script >
23
- <script src =" ./min/checkBrowser.js?<%= VERSION %>" ></script >
22
+ <script src =" ./min/basicBrowserFeatureCheck.js?v= <%= VERSION %>" ></script >
23
+ <script src =" ./min/checkBrowser.js?v= <%= VERSION %>" ></script >
24
24
</head >
25
25
26
26
<body >
88
88
</div >
89
89
</main >
90
90
91
- <script src =" ./min/loader.js?<%= VERSION %>" ></script >
92
- <script src =" ./config.js?<%= VERSION %>" ></script >
93
- <script src =" ./min/dexie.js?<%= VERSION %>" ></script >
94
- <script src =" ./min/vendor.js?<%= VERSION %>" ></script >
95
- <script src =" ./min/runtime.js?<%= VERSION %>" ></script >
96
- <script src =" ./min/app.js?<%= VERSION %>" ></script >
91
+ <script src =" ./min/loader.js?v= <%= VERSION %>" ></script >
92
+ <script src =" ./config.js?v= <%= VERSION %>" ></script >
93
+ <script src =" ./min/dexie.js?v= <%= VERSION %>" ></script >
94
+ <script src =" ./min/vendor.js?v= <%= VERSION %>" ></script >
95
+ <script src =" ./min/runtime.js?v= <%= VERSION %>" ></script >
96
+ <script src =" ./min/app.js?v= <%= VERSION %>" ></script >
97
97
</body >
98
98
</html >
You can’t perform that action at this time.
0 commit comments