Przeglądaj źródła

make cached assets ttl set via config

Henry Oswald 10 lat temu
rodzic
commit
9ae37d1814

+ 3 - 1
services/clsi/app/coffee/ProjectPersistenceManager.coffee

@@ -4,10 +4,11 @@ db = require "./db"
 async = require "async"
 async = require "async"
 logger = require "logger-sharelatex"
 logger = require "logger-sharelatex"
 oneDay = 24 * 60 * 60 * 1000
 oneDay = 24 * 60 * 60 * 1000
+Settings = require "settings-sharelatex"
 
 
 module.exports = ProjectPersistenceManager =
 module.exports = ProjectPersistenceManager =
 
 
-	EXPIRY_TIMEOUT: oneDay * 2.5
+	EXPIRY_TIMEOUT: Settings.project_cache_length_ms || oneDay * 2.5
 
 
 	markProjectAsJustAccessed: (project_id, callback = (error) ->) ->
 	markProjectAsJustAccessed: (project_id, callback = (error) ->) ->
 		db.Project.findOrCreate(where: {project_id: project_id})
 		db.Project.findOrCreate(where: {project_id: project_id})
@@ -52,3 +53,4 @@ module.exports = ProjectPersistenceManager =
 			.then((projects) ->
 			.then((projects) ->
 				callback null, projects.map((project) -> project.project_id)
 				callback null, projects.map((project) -> project.project_id)
 			).error callback
 			).error callback
+

+ 2 - 0
services/clsi/config/settings.defaults.coffee

@@ -35,8 +35,10 @@ module.exports =
 			load_port: 3044
 			load_port: 3044
 			host: "localhost"
 			host: "localhost"
 
 
+	
 	apis:
 	apis:
 		clsi:
 		clsi:
 			url: "http://localhost:3013"
 			url: "http://localhost:3013"
 			
 			
 	smokeTest: false
 	smokeTest: false
+	project_cache_length_ms: 60 * 60 * 24