由于浏览器缓存,HTML 和 CSS 不会在线更新

标签 html css caching browser

我为一家小公司运营一个网站。这些网站主要包含文本和图像。每当我通过替换图像或更新 CSS 来更新网站时,它不会在其他人的浏览器上更新,因为它已被缓存。我找到了一种方法来解决这个问题,方法是在链接样式表的地方添加版本号,但是,这不适用于图像。解决这个问题最简单的方法是什么?

我在网络和 stackoverflow 上做了很多研究,但它们都是复杂的解决方案。一定有更好的方法。

需要明确的是,我知道我可以清除浏览器中的缓存。我正在寻找一种适合所有访问我网站的人的解决方案。

最佳答案

您可以添加这些元标记,它将强制页面在每次重新加载时从服务器重新加载。但是,您应该意识到这可能会导致您和您的用户使用更多的数据。

<meta http-equiv=“Pragma” content=”no-cache”>
<meta http-equiv=“Expires” content=”-1″>
<meta http-equiv=“CACHE-CONTROL” content=”NO-CACHE”>

如果您的 html 页面上有重新加载链接或按钮,您可以添加此属性以强制从服务器重新加载。 “true”参数强制完全重新加载而不是缓存重新加载。

onClick="location.reload(true);"

关于由于浏览器缓存,HTML 和 CSS 不会在线更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54555550/

相关文章:

python - 为 Web 服务器返回 html 而不是 python 中的纯文本

javascript - 如何旋转以中心为中心的文本旋转到数字

css - 如何更改用作背景图像的 svg 的颜色

php - 如何将动态 (PHP) 网站存档为静态 HTML?

c# - 保存搜索状态

php - 我想计算给定科目的总价并将其存储在数据库中

javascript - 使用 jQuery 在 textarea 中向下滚动

caching - Redis CLI 扫描模式并在一次调用中取消链接/删除多个模式

javascript - 将 Basicprimitive 与 Angularjs 一起使用错误 : jQuery(. ..).orgDiagram 不是函数

javascript - 我无法设置响应式菜单