gpt4 book ai didi

html - 当用户单击后退按钮时,如何防止提供缓存页面?

转载 作者:太空宇宙 更新时间:2023-11-04 14:07:35 25 4
gpt4 key购买 nike

我知道这个问题之前已经被问过多次,但发布的解决方案对我不起作用。

我已将以下内容放入 <head>标签,无济于事:

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="-1">

我还看到一些关于 onunload 的提及属性和浏览器中的 bfcache,所以我将其添加到 <body>标签,也无济于事。

来 self 的服务器的响应 header 包含:

Cache-Control   max-age=0, private, must-revalidate

如果有人能在这里指出正确的方向,我将不胜感激 - 我做错了什么?

最佳答案

回答我自己的问题。事实证明,设置以下响应 header (与 META 标签相反)对我有用:

Cache-Control private, no-store, max-age=0, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma no-cache
Expires Fri, 01 Jan 1990 00:00:00 GMT

如果你像我一样在 Rails 中工作,你可以通过将以下内容放入 ApplicationController before_filter 回调中轻松地做到这一点:

response.headers["Cache-Control"] = "private, no-store, max-age=0, no-cache, must-revalidate, post-check=0, pre-check=0"
response.headers["Pragma"] = "no-cache"
response.headers["Expires"] = "Fri, 01 Jan 1990 00:00:00 GMT"

关于html - 当用户单击后退按钮时,如何防止提供缓存页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6390340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com