INNER CODE UNIT · Python
set_no_cache
Marven11/EtherGhost · ether_ghost/main.py:143
async def set_no_cache(request, call_next) -> Response:
"""让浏览器不要缓存文件"""
response: Response = await call_next(request)
response.headers["Cache-Control"] = "no-cache, no-store, must-revalidate"
response.headers["Pragma"] = "no-cache"
response.headers["Expires"] = "0"
return response
def catch_user_error(fn):
@functools.wraps(fn)
async def _wraps(*args, **kwargs):
try:
return await fn(*args, **kwargs)
except core.SessionException as exc:
return {
"code": getattr(type(exc), "code", -500),
"msg": f"{type(exc).__doc__}: {str(exc)}",