Commit bf53a921 authored by Rafael Monnerat's avatar Rafael Monnerat

slapos_slap_tool: Cache for getHateoas for one hour

parent 8c6fceeb
Pipeline #16730 failed with stage
in 0 seconds
...@@ -562,14 +562,15 @@ class SlapTool(BaseTool): ...@@ -562,14 +562,15 @@ class SlapTool(BaseTool):
raise NotFound raise NotFound
if not url: if not url:
raise NotFound raise NotFound
# Keep in cache server for 7 days # Keep in cache server for 1 hour
self.REQUEST.response.setStatus(200) self.REQUEST.response.setStatus(200)
self.REQUEST.response.setHeader('Cache-Control', self.REQUEST.response.setHeader('Cache-Control',
'public, max-age=1, stale-if-error=604800') 'public, max-age=3600, stale-if-error=604800')
self.REQUEST.response.setHeader('Vary', self.REQUEST.response.setHeader('Vary',
'REMOTE_USER') 'REMOTE_USER')
self.REQUEST.response.setHeader('Last-Modified', rfc1123_date(DateTime()))
self.REQUEST.response.setHeader('content-type', 'text; charset=utf-8') self.REQUEST.response.setHeader('content-type', 'text; charset=utf-8')
self.REQUEST.response.setHeader('Etag',
calculate_dict_hash({"etag": url}))
self.REQUEST.response.setBody(url) self.REQUEST.response.setBody(url)
return self.REQUEST.response return self.REQUEST.response
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment