浏览器何时自动清除外部 JavaScript 文件的缓存?

2024-06-24

我有一个可以随时编辑的 JavaScript 资源。一旦编辑完成,我希望它能够相对较快地传播到用户的浏览器(例如可能 15 分钟左右),但是,编辑此资源的频率很少(可能每月 2 次)。

我宁愿将资源缓存在浏览器中,因为它将被频繁检索,但我也希望缓存以半定期的间隔在浏览器上重置。

我知道当我请求资源时可以传递无缓存标头,但我想知道如果我没有传递无缓存,缓存何时会在浏览器上自动重置。

我想这对于每个浏览器来说都是独立的,但我不确定。

我试图用谷歌搜索这个,但我发现的大多数点击都是关于清除浏览器的缓存......这不是我要找的。


您可以将版本字符串作为 get 参数传递给脚本标记的 URL。该参数不会由静态 JavaScript 文件评估,但会强制浏览器获取新版本。

如果您不想在每次编辑源代码时分配版本字符串,您可以根据文件系统时间戳或您的 subversion 提交号来计算它:

<script src="/script.js?time_stamp=1224147832156" type="text/javascript"></script>
<script src="/script.js?svn_version=678" type="text/javascript"></script>

   

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

浏览器何时自动清除外部 JavaScript 文件的缓存? 的相关文章

  • 编辑和重播 XHR chrome/firefox 等?

    我一直在寻找一种方法来改变XHR request在我的浏览器中制作 然后再次重播 说我有完整的POST请求在我的浏览器中完成 我唯一想要更改的是一个小值 然后再次播放 直接在浏览器中执行此操作会更容易 更快捷 我用谷歌搜索了一下 但没有找到
  • 如何为客户端和服务器缓存设置不同的缓存过期时间

    我想让某些页面为客户端提供 10 分钟缓存 为服务器提供 24 小时缓存 原因是如果页面发生变化 客户端将在 10 分钟内获取更新版本 但如果没有任何变化 服务器只需每天重建一次页面 问题在于输出缓存设置似乎覆盖了客户端设置 这是我的设置
  • 如何使用mod_headers和mod_expires进行缓存

    我想在我的网站上缓存图像和其他文件 所以我所做的是确保 mod headers 和 mod expires 具有 usr sbin httpd l 然后将 htaccess 编辑为 ExpiresActive On ExpiresDefau
  • 重定向并保留我的图标

    我想知道当您单击 facebook 上的链接时 facebook 重定向如何保留其 favicon 并使用 FB favicon 打开新选项卡 我想知道如何实现这一点 它不是 iframe 所以我怎么能做这样的事情 我应该从哪里开始 当重定
  • 动态数据 Express.JS 的缓存控制

    如何建立一个缓存控制政策在快递 js关于 JSON 响应 我的 JSON 响应根本没有改变 所以我想积极缓存它 我找到了如何对静态文件进行缓存 但找不到如何对动态数据进行缓存 不优雅的方法是简单地添加一个调用res set 在任何 JSON
  • $(window).resize() 和打印预览模式

    我有一段非常简单的代码 可以在调整大小后刷新窗口 window resize function location reload 当我尝试在 Chrome 中打开打印预览模式 Ctrl P 时 它也会刷新它 有什么想法如何避免这种行为吗 要确
  • WebBrowser Control 导致整个应用程序变得无响应

    我有一个带有嵌入式 Web 浏览器的 C NET 3 5 应用程序 浏览器被设计为指向远程站点 而不是本地站点 一切工作正常 但是当页面响应缓慢时 这会导致我的整个应用程序变得无响应 直到加载页面 我不介意浏览器在执行任务时没有响应 但应用
  • 使用 SSL 证书验证 Web 浏览器

    是否可以使用 ssl 证书对 Web 浏览器进行身份验证 假设我在应用程序中存储私钥 有什么方法可以从浏览器读取密钥并尝试基于该私钥进行身份验证 您可以使用 SSL TLS 客户端证书身份验证来对浏览器 用户进行身份验证 服务器必须请求客户
  • 如何获取浏览器视口中当前显示的内容

    如何获取当前正在显示长文档的哪一部分的指示 例如 如果我的 html 包含 1 000 行 1 2 3 9991000 并且用户位于显示第 500 行的中间附近 那么我想得到 500 n501 n502 或类似的内容 显然 大多数场景都会比
  • PHP 内部操作码缓存

    由于我是 PHP 新手 我对内部有一些疑问 但我无法在互联网上准确找到 我读过一份声明 每次在机器上运行 PHP 都会重新编译您的程序 可读语言 称为操作码 操作码缓存存储 在内存中编译 并在第二次调用时重新执行它 时间 所以我脑子里出现了
  • 操作系统如何努力尽量减少 TLB 刷新?

    我想知道操作系统中是否实现了一种通用机制来最小化 TLB 刷新 例如将同一进程中的线程分组到 待调度 列表中 我认为在决定使用进程还是线程时 这是一个重要因素 如果操作系统不关心下一个线程是否在同一个进程空间中 那么所谓的线程 最小化 TL
  • IE9 WebBrowser 控件是否支持 IE9 的所有功能,包括 SVG?

    我最近升级到 IE9 beta 现在 在我的 Net 3 5 WinForm 应用程序中我想使用WebBrowser控制 所以我的问题是 是否WebBrowser控件将展现IE9的所有属性和功能吗 我担心的是 我想在上面渲染一些 SVG 图
  • 浏览器何时自动清除外部 JavaScript 文件的缓存?

    我有一个可以随时编辑的 JavaScript 资源 一旦编辑完成 我希望它能够相对较快地传播到用户的浏览器 例如可能 15 分钟左右 但是 编辑此资源的频率很少 可能每月 2 次 我宁愿将资源缓存在浏览器中 因为它将被频繁检索 但我也希望缓
  • 如何在Spring Boot中设置@Cacheable的过期时间?

    我在 Spring Boot 应用程序中有以下缓存实现 它工作正常 没有任何问题 但是 我想定义这种方法的过期时间 是否可以设置过期时间 Cacheable 我看着到期时间 Cacheable弹簧靴 https stackoverflow
  • ASP.NET MVC 3 中未经身份验证用户的缓存主页

    我的网站有一个主页 我想为匿名用户缓存该页面 并将其设置为经过身份验证的用户的 私有 以便他们将其保存在自己的计算机上 而不是其他地方 因此 如果用户是匿名的 我想将页面保存在服务器缓存中 并使用以下命令保存在浏览器缓存中Cache con
  • 对于 ServiceWorker cache.addAll(),URL 是如何工作的?

    我看到很多这样的示例代码 稍微缩短的版本这个 Mozilla 文档 https developer mozilla org en US docs Web API Cache addAll this addEventListener inst
  • 添加、删除和缓存 SKNode

    背景资料 我正在创建一个具有多个 楼层 的 SpriteKit 2D 平台式游戏 当用户进入 门户 时 他会被传送到另一层 上层或下层 如果用户死在与最近的重生点不同的楼层 他会被传送回重生点所在的楼层 Problem 升级到iOS8后 这
  • 双等号 (==) 和三等号 (===) 之间的 JavaScript 性能差异

    在 JavaScript 中 使用双等号 与使用三等号 例子 if foo bar vs if foo bar 如果比较的类型相同 它们是相同的 也就是说他们用完全相同的算法 如果类型是不同的 那么性能就无关紧要了 您要么需要类型强制 要么
  • 如何在 Jetty 的 web.xml 中配置静态资源的缓存?

    我正在读这个 http docs codehaus org display JETTY LastModifiedCacheControl http docs codehaus org display JETTY LastModifiedCa
  • MediaDevices.getUserMedia() 如何设置音频约束(采样率/位深度)?

    使用浏览器 Web API 我想设置MediaDevices getUserMedia 限制条件属性 适合记录音频语音 语音消息 例如设置这些参数 mono 16bit 16KHz 这是我的代码 const mediaStreamConst

随机推荐

  • 如何使用返回 Mono 的生成包装调用创建 Flux

    我有一个例子 我想使用 Flux generate 因为我不想进行昂贵的阻塞调用 除非 直到订阅者要求它 具体来说 我多次调用 Elasticsearch 有效地进行分页 直到不再有命中为止 我已经使用标准阻塞调用实现了这一点Iterato
  • 如何在 Flutter 中将列表从一个类传递到另一个类?

    所以我有一个列表 我在一个屏幕上添加数据 每次单击某个按钮时 然后 我有一个底部导航栏 它允许我在屏幕之间切换 因此也没有弹出或推送路线 我的问题是我有两个屏幕 我想从第二个状态类中的第一个状态类访问列表 带有列表的类 class Secu
  • 如何在 C# 中暂时清空 Windows-7 第二个显示屏?

    我尝试使用 ChangeDisplaySettingsEx 将其宽度和高度设置为 0 这会清空显示监视器 但当我将 W 和 H 设置回来 并恢复 dmPosition x 时 它就保持关闭状态 我的系统有两台显示器 我正在尝试暂时清空其中一
  • 使错误的消息属性可枚举

    是否可以使 Error 对象的 message 属性可枚举 以便在将其字符串化时 var errstr JSON stringify new Error my error 这样它就能给你 message my error 代替 我知道你可以
  • 尝试在 PyQt5 中的 pyqtgraph 绘图小部件中获取带有坐标显示的光标

    我正在尝试在 PyQt5 的 pqytplot 图小部件中添加光标位置的读数 我发现这段代码可以实现我想要的功能 但是在一个独立的窗口中 所有这些都在一个程序文件中 import pyqtgraph as pg from pyqtgraph
  • 方法返回类型的类型推断

    当存在显式方法时 为什么 Scala 无法推断方法的返回类型return方法中使用的语句 例如 为什么下面的代码可以编译 object Main def who 5 def main args Array String println wh
  • 带滚动条的控件上的 .NET C# MouseEnter 侦听器

    只要鼠标悬停在特定控件上 我们就会显示某种形式 当鼠标离开控件时 我们会在短暂的超时后隐藏控件 这是标准的悬停行为 但是 当控件 例如树视图 具有滚动条并且鼠标位于滚动条上或上方时 事件不会触发 如果我们可以获得对滚动条控件的引用 这将解决
  • C# 中的单例是什么?

    什么是单例以及何时应该使用它 单例是一种只允许创建其自身实例的类 并且提供对所述实例的简单 轻松的访问 单例前提是整个软件开发的一种模式 有一个C 实现 在 C 中实现单例模式 http csharpindepth com Articles
  • 尝试将焦点设置在隐藏的文本框上

    我试图将焦点集中在隐藏的文本框上 我希望当包含文本框的 body 或 div 加载时 焦点应该位于特定的文本框上 以便该元素捕获来自键盘或任何其他设备的任何输入 我已经尝试过以下代码没有效果
  • C#:抽象策略基类充当策略对象的抽象工厂

    我正在尝试为我的公司创建一个基于网络的工具 本质上是使用地理输入来生成表格结果 目前 三个不同的业务领域使用我的工具并收到三种不同类型的输出 幸运的是 所有的输出都基于相同的主表 子表的思想 它们甚至共享一个公共主表 不幸的是 在每种情况下
  • 无法停止或重新启动 docker 容器

    当尝试停止或重新启动 docker 容器时 我收到以下错误消息 docker restart 5ba0a86f36ea Error response from daemon Cannot restart container 5ba0a86f
  • 如何安装以前版本的 Aptana

    我根本不喜欢3 6版本 它有太多错误 而且与以前的版本相比速度太慢 所以我想安装到以前的版本并等待他们解决问题 我无法降级安装 所以不 不是一个选项 我知道在这个网站上 https wiki appcelerator org display
  • 针对 openpose 将 GCC 9.3.0 降级到 7 后,cuda_compile_1_ generated_batch_norm_layer.cu.o.Release.cmake 出现 CMake 错误

    你知道我该如何解决以下错误吗 这是在我使用以下命令从 GCC 9 3 0 降级到 7 后发生的 使用以前版本的 GCC 我收到此错误 CMake 不支持的 GNU 版本 不支持高于 8 的 gcc 版本 https stackoverflo
  • java中的配置文件

    我创建了一个 Swing 应用程序 GUI 其中包含文本字段 标签 复选框和组合框等字段 当用户输入一些信息时 我希望将文本字段 组合框和复选框的详细信息保存到文件中 并且下次用户打开此窗口时 我希望将已保存在文件中的详细信息 即那些用户上
  • 使用单引号和双引号对 XPath 表达式进行编码

    XPath v1 不包含对表达式进行编码的方法 如果只有单引号或双引号 则可以使用诸如 review name Bob s Pizza review name Pizza Pam 但是如果你两者都有 例如 Fred s Fancy Pizz
  • React NotFoundError:无法在“Node”上执行“insertBefore”:要插入新节点的节点不是该节点的子节点

    当我在 React 中内置的 Aframe 资产管理器中更新新资产时 出现此 notFound 错误 资产管理器组件的构建如下 export class Assets extends PureComponent render const h
  • OS 和 SYS 等容易混淆的 Python 类的命名背后的原因是什么?

    我注意到 SO 中与 Python 相关的大量问题都是关于人们搞乱 Sys 类 操作系统类和无类 例如 一个容易混淆的情况是 os open something open something and sys open something 我
  • 是否可以手动更新 ModelState.IsValid ?

    我想尽可能使用内置的验证功能 我还想对 CRUD 方法使用相同的模型 但是 由于无法使用标准模式完成下拉列表 因此我必须手动验证它 在回发方法中 我只想验证下拉列表并将此结果添加到 ModelState 中 这样我就不必验证使用数据注释完成
  • 如何在 Visual Studio 2022 中的 ASP.NET Core 5 项目上禁用 SSL?

    如何在 Visual Studio 2022 中的 ASP NET Core 5 项目上禁用 SSL 在 Startup cs 中尝试删除 app UseHttpsRedirection 来自家庭控制器内的索引方法 需要https
  • 浏览器何时自动清除外部 JavaScript 文件的缓存?

    我有一个可以随时编辑的 JavaScript 资源 一旦编辑完成 我希望它能够相对较快地传播到用户的浏览器 例如可能 15 分钟左右 但是 编辑此资源的频率很少 可能每月 2 次 我宁愿将资源缓存在浏览器中 因为它将被频繁检索 但我也希望缓