html - 如何强制浏览器始终缓存静态内容

标签 html caching browser-cache static-content

我有一个由 file:// 方案提供的 html 文件,并且我希望始终缓存来自 CDN 的静态 bootstrap/jquery。 IE。一旦它们第一次下载,我希望浏览器永远不会执行网络请求,直到我清除缓存。

<head>
    <link href="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet" />
</head>

<body>
    <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
</body>

有办法实现这种行为吗?也许通过在代码或浏览器设置(Chrome、FF)中指定一些属性。我不想将内容保留在我的 html 旁边。

最佳答案

通过 file:// 加载的内容不是通过 HTTP 传递的。缓存机制是 HTTP 的一部分,因此如果您希望缓存发挥作用,则需要使用本地服务器,例如 Node.js。

关于html - 如何强制浏览器始终缓存静态内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24658703/

相关文章:

django - Django 模板标签是否被缓存?

caching - 如何在Dart中缓存半身像

ios - 我可以在 iOS 缓存 list 中使用完整的 URL 吗?

html - 如何让这个 div 填充文档的整个水平宽度,而不是浏览器窗口?

javascript - 两个单独的 HTML 元素上的链接 'active' 状态

javascript - 为什么指令模板有时从服务器加载(带有 304 响应),有时从浏览器缓存加载(根本没有请求)?

c# - 解码 Opera 缓存内容

html - float Div 列表不能正确显示自动高度

html - 在 Bootstrap 中对齐页脚元素