我有一个模板,显示作者可以编辑/删除的各种条目.用户可以单击"删除"删除其帖子
删除后,用户被重定向到条目页面,但该项目仍然存在,并且需要再次重新加载页面以显示删除效果.如果我禁用缓存问题消失了,但我真的希望在所有其他页面中都有缓存...
添加这些标签不起作用,我认为我的浏览器只是忽略它们
<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" />
Run Code Online (Sandbox Code Playgroud)
我正在启用缓存槽:
@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
Run Code Online (Sandbox Code Playgroud)
有没有办法可以为特定页面禁用它?
编辑
建议我尝试使用包装器:
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)
Run Code Online (Sandbox Code Playgroud)
并在@no_cache装饰器中包装我想要的缓存页面,仍然没有运气...
在Flask应用程序中,或者甚至更好地使用维基百科API,如何从维基百科网址获取pageid?
我的意思是从 http://en.wikipedia.org/wiki/Stack_Overflow到这个http://en.wikipedia.org/wiki?curid=21721040
从API沙箱我可以解决它,但只能从标题搜索,而不是从单个URL.
所述搜索示例:https://en.wikipedia.org/wiki/Special : ApiSandbox#action=query&prop=pageprops&format=json&ppprop=wikibase_item&titles=Stack%20Overflow
我可以以更直接的方式查询它而无需借助维基百科搜索吗?我的意思是我已经知道了人类可读的网址......