mirror of
https://github.com/long2ice/fastapi-cache.git
synced 2026-03-24 20:47:54 +00:00
Merge branch 'master'
# Conflicts: # fastapi_cache/decorator.py
This commit is contained in:
@@ -132,9 +132,7 @@ def cache(
|
|||||||
return coder.decode(ret)
|
return coder.decode(ret)
|
||||||
ret = await ensure_async_func(*args, **kwargs)
|
ret = await ensure_async_func(*args, **kwargs)
|
||||||
try:
|
try:
|
||||||
await backend.set(
|
await backend.set(cache_key, coder.encode(ret), expire)
|
||||||
cache_key, coder.encode(ret), expire or FastAPICache.get_expire()
|
|
||||||
)
|
|
||||||
except ConnectionError:
|
except ConnectionError:
|
||||||
pass
|
pass
|
||||||
return ret
|
return ret
|
||||||
@@ -154,11 +152,16 @@ def cache(
|
|||||||
return coder.decode(ret)
|
return coder.decode(ret)
|
||||||
|
|
||||||
ret = await ensure_async_func(*args, **kwargs)
|
ret = await ensure_async_func(*args, **kwargs)
|
||||||
|
encoded_ret = coder.encode(ret)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
await backend.set(cache_key, coder.encode(ret), expire or FastAPICache.get_expire())
|
await backend.set(cache_key, encoded_ret, expire)
|
||||||
except ConnectionError:
|
except ConnectionError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
response.headers["Cache-Control"] = f"max-age={expire}"
|
||||||
|
etag = f"W/{hash(encoded_ret)}"
|
||||||
|
response.headers["ETag"] = etag
|
||||||
return ret
|
return ret
|
||||||
|
|
||||||
return inner
|
return inner
|
||||||
|
|||||||
Reference in New Issue
Block a user