I have a template showing various entries that the author can edit/delete.
Users can delete their posts clicking on Delete
After the deletion the user gets redirected to the entries page, but the item is still there, and the page needs to be reloaded again to show the deletion effect.
If i disable caching the problem disappears, but i really want to have caches in all the other pages...
adding these tags didn't work, i think my browser just ignores them
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
I'm enabling the cache trough:
@app.after_request
def add_header(response):
response.headers['X-UA-Compatible'] = 'IE=Edge,chrome=1'
response.headers['Cache-Control'] = 'public, max-age=600'
return response
Is there a way I can disable it for a specific page?
edit
as suggested i tried using a wrapper:
def no_cache(f):
def new_func(*args, **kwargs):
resp = make_response(f(*args, **kwargs))
resp.cache_control.no_cache = True
return resp
return update_wrapper(new_func, f)
and wrap the page i want wihtout cache in a @no_cache decorator, still had no luck...
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…