指示浏览器缓存忽略某些 URL 参数

2024-03-15

我想要两个 iframe

 <iframe src="www.URL.com?name=benny&runtime=1231231>
 <iframe src="www.URL.com?name=benny&runtime=757847584>

它们在不同时间加载以映射到浏览器中的相同缓存值。服务器与此无关。基本上,有没有办法让 chrome、firefox 等...缓存 api 在查找 src 时忽略某些参数(在本例中为“运行时”)。

传递单独的参数或对运行时进行单独的调用在用例中不起作用


这是不可能的。您需要从以下位置删除具有不同值的参数src or use XMLHttpRequest和 blob 来请求资源,并使用 JavaScript 从请求 URI 中删除参数。如果你会使用XMLHttpRequest您还需要考虑同源策略。

浏览器缓存密钥是 HTTP 方法和 URI 的组合。查询参数是 URI 的一部分。相关摘录自HTTP 1.1 规范 https://www.rfc-editor.org/rfc/rfc7234#section-2:

主缓存键由请求方法和目标 URI 组成。 然而,由于当今常用的 HTTP 缓存通常是有限的 为了缓存对 GET 的响应,许多缓存只是拒绝其他方法 并仅使用 URI 作为主缓存键。

欲了解更多信息,请检查XMLHttpRequest2 中的新技巧文章 https://www.html5rocks.com/en/tutorials/file/xhr2/埃里克·比德尔曼,XMLHttpRequest 页面 https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest, Blob Web API 页面 https://developer.mozilla.org/en/docs/Web/API/Blob and 同源策略页面 https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy on MDN.

如果您控制为您的资源提供服务的服务器,您还可以调整它以通过某些参数改变缓存条目。例如,在 ASP.NET MVC 中您可以使用VaryByParam的财产OutputCache属性。欲了解更多信息,请检查通过输出缓存提高性能文章 https://www.asp.net/mvc/overview/older-versions-1/controllers-and-routing/improving-performance-with-output-caching-cs由 Microsoft ASP.NET 团队开发。

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

指示浏览器缓存忽略某些 URL 参数 的相关文章

  • Google Chrome 中不缓存动态加载的图像

    使用 jQuery 加载的图像未保存在 Google Chrome 的缓存中 每次都会从服务器下载 情况 我正在使用 jQuery slimbox2 在 灯箱 中加载图片 此时没有什么特别的 我添加了一些 jQuery 代码来检测鼠标光标何
  • 你可以推荐什么 JavaScript 缓存 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个好的javascript内存缓存库来缓存客户端计算结果 我的要求 适用于 Internet Explorer FireFox
  • Apollo GraphQl 做出反应。如何清除所有变量组合的查询缓存?

    我在我的 React 应用程序中使用 apollo graphql 假设我有以下查询 query ListQuery filter String items filter filter id name 此查询允许我使用过滤器查询项目列表 假
  • 内容脚本和 web_accessible_resources iframe 之间的通信

    我有一个将 iframe 注入网页的内容脚本 内容 js var iframe document createElement iframe iframe id frame iframe style cssText position fixe
  • 使用键模式从 Laravel 4 缓存中删除?

    对于我的包 我们使用 Laravel 缓存 我们创建的每个缓存键都有前缀 所以我们得到mypackage config mypackage md5ofafilename有时我需要刷新我的包创建的所有缓存文件 问题是什么 我只知道缓存键的模式
  • Microsoft.Extensions.Caching.Redis 选择与 db0 不同的数据库

    一个关于了解使用哪个redis数据库以及如何配置它的问题 我有一个默认值ASP NET Core Web 应用程序和默认配置的本地redis服务器 含15个数据库 通过包管理控制台我已经安装了 Install Package Microso
  • 使用postmessage刷新iframe的父文档

    我有一个greasemonkey 脚本 它打开一个iframe 其中包含来自不同子域的表单作为父页面 我想在表单提交后刷新 iframe 时刷新父页面我现在可以在 iframe 刷新时执行一个函数 但无法让该函数影响父文档 我知道这是由于浏
  • 将图像作为框架放置在 iframe 周围?

    我有一个网站尝试以移动格式显示 但在宽屏幕上 我确信 iframe 是正确的选择 我正在尝试将 iframe 加载到 iPhone 的图像中 你可以看一个例子here http webfro gs south tour iframe tes
  • 如果没有过期的内容,Redis maxmemory-policy volatile-lru 是否会被驱逐?

    我有一个 redis 服务器 设置了maxmemory policy set to volatile lru 文档表明 当达到内存限制时 这将从设置过期的条目集中逐出 在这种情况下 redis 是否只驱逐过期的项目 如果内存中的所有内容都设
  • 如何从内存加载值而不污染缓存?

    我想读取内存位置而不污染缓存 我正在 X86 Linux 机器上工作 我尝试使用 MOVNTDQA 汇编指令 asm movntdqa source dest n t dest x my var source m my mem 0 memo
  • 媒体查询跨帧泄漏

    这是一些 HTML The test html页面包含一些来自外部文件的 CSS 样式表有 media all and max width 600px body background color red 上面是简化的 但足以说明问题 两个页
  • python中的StringIO实际用途是什么?

    StringIO到底是用来做什么的 我一直在互联网上寻找一些例子 然而 几乎所有的例子都非常抽象 他们只是展示 如何 使用它 但它们都没有表明 为什么 和 在什么情况下 应该 将使用它 附注不要与 stackoverflow 上的这个问题混
  • 当 URL 包含片段时,iframe 会导致父元素在 Google Chrome 上向上滚动

    在 Google Chrome 37 0 2062 122 OSX Windows 上 具有包含片段的 URL 的 iframe 会导致父元素向上滚动 它只发生在 Chrome 中 在 Safari 和 Firefox 中测试 这是显示问题
  • 在 iFrame 内维护会话状态

    不确定我是否疯了 但我在 iFrame 内的会话状态遇到问题 它是一个域在另一个域中的简单设置 我不需要跨域共享任何内容 我想做的就是将一个网站嵌入到另一个网站中 并且我希望该嵌入网站能够使用 cookie 会话状态登录 编辑 更新 等 为
  • 为什么 chrome 缓存请求需要时间?

    Even though Chrome is caching static files JS images etc in the Network tab these files are taking sometime as shown in
  • 在响应式网站上嵌入 Facebook 帖子

    我想在我的网站上嵌入一些 Facebook 帖子 图像 旨在实现响应式 我使用引导程序作为所有内容的主框架 并且很容易获得典型的图像响应能力 不幸的是 Facebook 帖子中的这些内容是iframe对象 并且他们不想很好地缩放 对于我的测
  • 为什么我必须明确告诉 Spark 要缓存什么?

    在 Spark 中 每次我们对 RDD 执行任何操作时 都会重新计算 RDD 因此 如果我们知道 RDD 将被重用 我们应该显式地缓存 RDD 比方说 Spark 决定延迟缓存所有 RDD 并使用 LRU 自动将最相关的 RDD 保留在内存
  • JPA 和枚举类型

    我将一个枚举类型字段用于 JPA 实体 Enumerated value EnumType STRING private Temperament temperament Temperament MINEUR PUR 我的枚举在我的实体内声明
  • HTTP 缓存的授权检查

    我有如下列出的 Web API 方法 用于REST服务 这是为了获取库存审核员的所有用户信息 只有授权的 Inventory Auditor 用户才能访问此资源 RoutePrefix api users public class User
  • 作为服务运行时,URLDownloadToFile() 将对象写入缓存中

    我有一个软件 可以将图像下载到工作目录中 然后对其进行处理以创建视频 之后 这些文件将被独立脚本删除 问题是它还将文件写入以下目录 该软件作为系统服务运行 C Windows SysWOW64 config systemprofile Ap

随机推荐

  • 卷积神经网络的 float16 与 float32

    标准是float32 但我想知道在什么条件下可以使用float16 我比较了运行相同的 covnet 和两种数据类型 没有发现任何问题 对于大型数据集 我更喜欢 float16 因为我可以更少担心内存问题 令人惊讶的是 使用 16 位是完全
  • 在docker中挂载两个嵌套的只读挂载点

    我有一个docker compose文件运行 PHP 并以嵌套方式安装一些卷 它已经工作了两年了 最近我又尝试了一次 但失败了 至少在 Docker for WSL 2 上是这样 以下是 docker compose 文件中挂载的卷 vol
  • 如何设置 git 提交消息的模式?

    我想限制提交的人具有特定的提交消息格式 我该怎么做 例如 Pair Name Story Number Commit Message 有一个pre commit msg or commit msg钩子 你可以使用 http www kern
  • 使用函数给定的值初始化 numpy 数组的最快方法

    我主要对 d1 d2 numpy 数组 矩阵 感兴趣 但这个问题对于具有更多轴的数组来说是有意义的 我有函数 f i j 我想通过该函数的某些操作来初始化数组 A np empty d1 d2 for i in range d1 for j
  • JFrame java中的无限消失-重新出现循环

    作为继这个帖子 https stackoverflow com questions 34593471 why do i need to reset settext in a jlabel to prevent errors 34598241
  • 如何获取侧边栏下拉列表中所有工作表的列表

    我正在谷歌工作表的侧边栏菜单中工作 以设置我的脚本中需要的一些变量 我的脚本已经可以运行了 这很简单 在提交表单时 它将在我的日历中创建一个事件 但是 为了简化脚本的安装 我想在侧边栏中显示一个下拉列表 其中包含工作表中所有工作表的名称 我
  • 克隆Conda根环境不会克隆conda和condo-build

    我在 OS X El Capitan 10 11 4 上使用 conda 4 2 9 我使用以下命令克隆了根环境 conda create n rootclone clone root 它给出了以下消息 The following pack
  • 为什么 spread() 方法在 Sequelize 中不起作用?

    我正在使用一个Sequelize for my node js应用程序 我用findOrCreate 方法创建新用户 如果不存在 据此docs http docs sequelizejs com manual tutorial models
  • 如何更改微调器背景颜色?

    如何更改微调器背景颜色 这种黑色来自风格 如何更改弹出窗口的样式颜色 我想将背景颜色更改为白色而不是黑色 我该如何改变 spinnner
  • 使用 Moose 时在构造时分配方法体的最佳方法是什么?

    我在用着Moose 具体来说MooseX Declare 创建一个迭代器对象 Iter其中有一个next前进状态并返回的方法0 or 1根据需要使用在while陈述 我遇到的问题是 根据构造参数之一的存在 next需要执行两组截然不同的操作
  • 如何将 jquery ui 与 Bower 一起使用?

    我正在尝试yeoman http yeoman io and bower http bower io 我使用以下命令创建了一个 yeoman webapp yo webapp 我想用jqueryui http jqueryui com 所以
  • 如何在组件绘制时创建“请稍候”Swing 对话框

    对于 Swing 来说仍然相对较新 但经过几个小时的搜索 我无法在网上找到答案 因此写了这篇文章 抱歉 如果已经回答但我忽略了它 我在 Swing 应用程序中使用 JFreeChart 有些图表相对较重 180k 数据点 并且 JFreeC
  • 使用javascript正则表达式验证日期的问题[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我正在尝试
  • React Js Es6 风格的三元运算符

    我正在尝试添加以下三元运算符以在我登录时显示我的按钮并且如果我不隐藏它 下面的内容不断向我抛出错误 img src this state photo alt style display display none 您提供给 style 属性的
  • Haskell:如何使运行外部命令的函数超时

    我在函数内调用外部程序 现在我想让这个函数超时 而不仅仅是外部程序 但是在函数超时之后 外部程序仍然在我的计算机上运行 我使用的是debian 直到它完成计算 之后它的线程仍然作为我的主程序的子线程保留在进程表中 直到主程序终止 这是两个最
  • 如何在现有网页Editor Palette中提供自定义组件

    我想在网页编辑器面板中添加一个名为 myHTMLComponent 的新自定义组件 因此 一旦用户使用 WPE 打开任何 html 页面 myHTMLComponentM 就应该出现在那里 我该如何做需要的事情 而且这个组件还需要相应地生成
  • 使用 PostgreSQL 配置 Keycloak

    我使用 JDBC 开发 Spring Boot Rest API 项目 数据库是 PostgreSQL 我用Keycloak添加了授权 我想使用用户联合 因为我想在 PostgreSQL 数据库中使用用户 我该如何使用它以及不使用用户联合的
  • awakeFromNib 没有在自定义单元类中被调用,因为 IBOutlet 为零

    我是 iOS 编程新手 我创建了一个 customcell 类 并且 awakefromnib 方法没有被调用 因为 IBOutlet 为零 这让我发疯 请帮忙 我使用故事板而不是 xib 我最近遇到了这个问题 这是由于错误注册单元造成的
  • 移动应用程序的后端服务器提供商[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我的移动应用程序需要一个后端服务器 我需要能够编写服务器端逻辑 这样我就不需要下载整个数据库 我正在为
  • 指示浏览器缓存忽略某些 URL 参数

    我想要两个 iframe 它们在不同时间加载以映射到浏览器中的相同缓存值 服务器与此无关 基本上 有没有办法让 chrome firefox 等 缓存 api 在查找 src 时忽略某些参数 在本例中为 运行时 传递单独的参数或对运行时进行