Chrome 中限制 appcache 网络中的 SSL 路径

2024-06-15

在 Chrome 中看到一些奇怪的行为,不确定这是否是使用 appcache 时的预期行为,或者只是 Chrome。

它是一个单页应用程序,由我们的 RestAPI 提供支持,当在 HTTP 下请求 RestAPI 时它可以正常工作,但是一旦我们将 url 更改为 HTTPS 版本,它就会停止工作。 Chrome 的控制台中没有太多(即任何)信息来说明为什么它决定停止工作。

我们已经设法将范围缩小到NETWORKappcache 文件中的部分,我们让它工作的唯一方法是使用*通配符,我们不想这样做,因为它绕过了应用程序缓存的整个点,并降低了安全性(根据我阅读文档等的理解)。

我们已经尝试了 API url 的所有变体(例如在各个相关位置与通配符的组合),但似乎都不起作用(甚至是https://*不允许成功的请求)。

有没有有经验的人知道到底是怎么回事?

Thanks


需要一些澄清(请参阅我的评论),但与此同时:

The NETWORK根据规范,清单的行为实际上是为了通过减少在线和离线行为之间的差异来使“离线应用程序的测试更简单”。事实上,它只是增加了另一个问题。

默认情况下,清单中未明确显示的任何内容(在清单文件中列出)、缓存的隐式部分(指向清单的已访问页面)或被FALLBACK前缀,即使您在线,也将无法加载,除非 url 列在NETWORK部分或NETWORK部分列表*.

通配符在中没有特殊含义NETWORK部分,如果您列出http://whatever.com/*它将允许对该 url 的请求,因为星号是 url 中的有效字符。唯一的特殊情况是单个*,这意味着“允许页面对不在缓存中的任何资源发出网络请求”。

基本上,使用* in NETWORK不是安全风险,事实上这可能是您想要做的,我构建的每个 AppCache 站点都使用它。

我画了这个流程图来尝试解释 appcache 如何加载页面和资源:

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

Chrome 中限制 appcache 网络中的 SSL 路径 的相关文章

  • 如何在 Java 中使用 HTML 解析器和 Apache Tika 来提取所有 HTML 标签?

    我下载了 tika core 和 tika parser 库 但找不到将 HTML 文档解析为字符串的示例代码 我必须删除网页源的所有 html 标签 我能做些什么 如何使用 Apache Tika 进行编码 您想要 html 文件的纯文本
  • 自定义信号的声明

    在 Qt 中 我们可以通过将自定义信号设为静态变量来创建它们 然后我们使用self signame反而classname signame 这样就在类中创建了一个实例变量 我想了解这种模式之外的理论 这是我尝试过的一些伪代码 这些伪代码已记录
  • 持续集成颠覆

    抱歉 如果这个问题的答案已经存在 我还没有找到 我是网络开发团队的成员 我们维护一个网络门户 发布管理与 Subversion 配合使用 这就是我向门户添加新功能时的工作方式 通过复制 Trunk 创建新的 Branch 在那个分支发展 定
  • 部署目标是什么意思?

    这是我假设的一个非常简单的问题 有人可以告诉我部署目标是什么意思吗 如果我选择 iOS 10 是否意味着只有 iOS 10 的用户才能下载该应用程序 选择较低的部署目标是否不好 另外 继续部署目标 是否不建议在较低的部署目标上运行 假设您已
  • 默认情况下嵌入带字幕的 Youtube 不起作用

    我正在尝试嵌入 Youtube 电影 并希望默认情况下打开字幕 From https developers google com youtube player parameters cc load policy https develope
  • ng2-翻译 customLoader 和每种语言的多个文件

    在 Ionic2 应用程序中 我使用 ng2 翻译应用程序中的字符串 现在我需要将翻译文件分成每种语言的多个文件 例如de json and de gs1ais json 由于 ng2 translate 仅限于每种语言一个文件 我尝试实现
  • R - Plm 和 lm - 固定效应

    我有一个平衡面板数据集 df 本质上由三个变量组成 A B and Y 对于一堆独特识别的区域来说 它会随着时间的推移而变化 我想运行一个回归 其中包括区域 下面等式中的区域 和时间 年份 固定效应 如果我没记错的话 我可以通过不同的方式来
  • 如何使用 ILoggerFactory 记录 Polly 的重试

    或者 如何从静态方法记录 From https github com App vNext Polly https github com App vNext Polly你有这样的例子 其中记录器神奇地可用 Policy Timeout 30
  • 添加 PayPal 付款方式 Ionic

    我正在尝试在我的用 Ionic 2 3 制作的应用程序上实现 PayPal 付款方式 我已经安装了 ionic cordova plugin add com paypal cordova mobilesdk npm install save

随机推荐