gpt4 book ai didi

google-chrome - 为什么 html5 视频循环每次迭代都会创建请求

转载 作者:行者123 更新时间:2023-12-03 06:04:52 24 4
gpt4 key购买 nike

我已删除禁用缓存勾选,但每次视频循环迭代仍会发出请求(仅在 chrome 上)。

Chrome 检查器网络部分中的 Initiator: Other 是什么意思?第一次从主机加载视频,但之后所有请求都从 Other 加载。

每次迭代视频大小都是相同的,而不是(来自缓存)。这是否意味着浏览器每次都会下载它?

是否可以在不将视频保存在 localStorage 中的情况下避免这种情况(我在类似的问题中看到过),因为此解决方案在私有(private)浏览器模式下不起作用并且 localStorage 有大小限制?

更新

选中禁用缓存 enter image description here

未选中禁用缓存 enter image description here

更新

错误报告:https://bugs.chromium.org/p/chromium/issues/detail?id=680063

最佳答案

这个的意思是除Chrome之外的另一个进程initiated the request :

Some other process or action initiated the request, such as the user navigating to a page via a link, or by entering a URL in the address bar.

对于 Chrome,video is decoded using ffmpeg这可能是这个其他过程。该过程可能会从缓存中重新打开文件,这就是发起请求的原因,或者,缓存仅保存文件的后半部分(或最大内容长度总和),以防文件很大并且必须重新流式传输部分内容再次 - 不过,您声明当缓存被禁用时,这种情况不会发生。

localStorage 的大小非常有限,不太适合存储视频数据(它只能保存字符串,因此视频必须编码为 mime-64,这会增加大小 33% + 每个字符占用由于 unicode,增加了两个字节)。

更好的选择是使用 IndexedDB - 这可以容纳更大的数据并以二进制格式(Blob)存储数据。但它与 localStorage 一样具有初始限制,但与后一种方法相反,您可以请求用户需要确认的更大大小。我还没有测试过,但我假设您在私有(private)模式下会遇到与任何其他存储机制相同的限制。

关于google-chrome - 为什么 html5 视频循环每次迭代都会创建请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36420929/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com