瀏覽代碼

server: send no-caching headers

Helge Jung 9 年之前
父節點
當前提交
9dadc2d1d9
共有 1 個文件被更改,包括 8 次插入0 次删除
  1. 8 0
      ffstatus/server.py

+ 8 - 0
ffstatus/server.py

@@ -25,9 +25,15 @@ class BatcaveHttpRequestHandler(BaseHTTPRequestHandler):
 
 		self.send_error(404, 'The URL \'{0}\' was not found here.'.format(url))
 
+	def send_nocache_headers(self):
+		self.send_header('Cache-Control', 'no-cache, no-store, must-revalidate')
+		self.send_header('Pragma', 'no-cache')
+		self.send_header('Expires', '0')
+
 	def respond_index(self):
 		self.send_response(200)
 		self.send_header('Content-Type', 'text/html; charset=utf-8')
+		self.send_nocache_headers()
 		self.end_headers()
 
 		self.wfile.write('<!DOCTYPE html><html><head><title>BATCAVE</title></head>\n')
@@ -55,6 +61,7 @@ class BatcaveHttpRequestHandler(BaseHTTPRequestHandler):
 		if nodeid == 'ff00ff00ff00':
 			self.send_response(200)
 			self.send_header('Content-Type', 'text/json')
+			self.send_nocache_headers()
 			self.end_headers()
 			self.wfile.write(json.dumps({
 				'name': 'API-Example',
@@ -69,6 +76,7 @@ class BatcaveHttpRequestHandler(BaseHTTPRequestHandler):
 
 		self.send_response(200)
 		self.send_headers('Content-Type', 'text/json')
+		self.send_nocache_headers()
 		self.end_headers()
 		self.wfile.write(json.dumps(self.storage.data[nodeid]))