html - 不要从缓存中加载 HTML 页面

标签 html caching

这是我需要得到的,页面的版本必须是最后的。这是价目表,我不想要上周的价格。

所以我从网上各处获取了一些代码并将其粘贴到我的标题中,这里是:

<meta http-equiv="Pragma" content="no-cache"> 
<meta http-equiv="expires" content="0"> 

我不知道它是否足够或它做了什么,但它必须告诉浏览器:

  1. 下载页面
  2. 忘记缓存吧,即使你连续重载 10 次,它也太旧了。重新下载。

所以问题是:这是正确的方法吗?这是一个纯 HTML 页面,没有 jQuery 或 PHP。

最佳答案

那些 meta 标签有一个 http-equiv 属性,因为它们是应该在 HTTP 响应中的项目的文档级占位符。客户端不应发送对您的裸资源的请求,而应发送“GET if not modified since X”请求,并且应在您的 header 中正确设置它们。向您的主机询问如何提供那些“无缓存”选项的引用。

See this exact duplicate of your question顺便说一句,了解更多信息。

此外,基于知识实用性,在您的页面内容中添加“XXXX 之前价格有效”。这是一个价目表,所以有人会打印出来并认为如果没有其他指示器,它仍然是一个不错的价格。

关于html - 不要从缓存中加载 HTML 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16704378/

相关文章:

html - 当缩小到移动屏幕时,页脚中容器内的内容重叠

Django CSRF 保护强制设置 "Vary: Cookie" header ,导致缓存效率低下

html - 如何让浏览器停止缓存服务器响应?

javascript - 在浏览器空闲时开始加载下一页

jquery - jQuery 选择器与局部变量的性能

javascript - $ ("input[type=username]").val() 返回未定义

javascript - 如何使用任何 JSON 对象动态生成 HTML FORM?

html - CSS url() 路径在网络服务器时有效,但在本地文件时无效?

java - 在 Java CDI 拦截器中获取调用者类

html - 如何重新排列我的元素和/或图像周围的 float 文本?