Changed to use etag cache for js and css

This commit is contained in:
pythongosssss 2023-03-09 19:38:43 +00:00
parent 99eb777f5d
commit d0b195c7d0
1 changed files with 9 additions and 1 deletions

View File

@ -18,6 +18,14 @@ except ImportError:
import mimetypes import mimetypes
@web.middleware
async def cache_control(request: web.Request, handler):
response: web.Response = await handler(request)
if request.path.endswith('.js') or request.path.endswith('.css'):
response.headers.setdefault('Cache-Control', 'no-cache')
return response
class PromptServer(): class PromptServer():
def __init__(self, loop): def __init__(self, loop):
mimetypes.init(); mimetypes.init();
@ -26,7 +34,7 @@ class PromptServer():
self.loop = loop self.loop = loop
self.messages = asyncio.Queue() self.messages = asyncio.Queue()
self.number = 0 self.number = 0
self.app = web.Application(client_max_size=20971520) self.app = web.Application(client_max_size=20971520, middlewares=[cache_control])
self.sockets = dict() self.sockets = dict()
self.web_root = os.path.join(os.path.dirname( self.web_root = os.path.join(os.path.dirname(
os.path.realpath(__file__)), "web") os.path.realpath(__file__)), "web")