gpt4 book ai didi

internet-explorer - AppCache 无法通过 SSL 在 IE 上运行

转载 作者:太空宇宙 更新时间:2023-11-03 12:48:56 26 4
gpt4 key购买 nike

我们在 IIS 中有一个通过 SSL 托管的网站,我们在尝试使其在 IE 中脱机工作时遇到问题。

我们在 IE 11 中为登陆页面添加了书签,并且我们有以下 IE 删除浏览历史记录 设置,这样 IE 就不会删除 Internet 临时文件、本地存储, 和 IndexedDB 在浏览器退出时(注意保留 Fav.. 复选框被选中)。

enter image description here

当我们通过 HTTP/HTTPs 在 IE 中访问页面时,IE 会正确缓存网站,并创建 IndexedDB 数据存储。

我们面临以下问题:

当我们退出浏览器

  1. 该域的 IndexedDB 正在清除(对于 HTTP/HTTP)
  2. 缓存文件(HTML、CSS、JS 等)存在于 Temporary Internet Files 文件夹中。但是当通过 HTTPs 访问时,IE 无法在离线模式下加载网站。当我监控网络调用时,我可以看到对着陆页的调用已中止。

当通过 HTTP 访问时,该网站在离线模式下加载良好(当然没有离线数据,因为 IndexedDB 正在被删除)

临时解决方案

目前,我们未选中 Temporary Internet Files ...Cookies and website data 使我们的网站在离线时也能正常工作。

问题

  1. 即使我们检查了Preserve Favorites website data 并且域/着陆页已添加书签,IE 清除 IndexedDB 是否正常?
  2. 为什么我可以通过 HTTP 以离线模式访问网站,而不是通过 HTTPs,即使临时文件、 list 等仍然存在。

有没有人曾经使用这些浏览器设置通过 HTTP 访问离线网站?

更新:

我们最终不得不取消选中 Temporary Internet Files.."&Cookies and website data` 以使离线正常工作。但它还远非完美。我们面临间歇性问题,其中当 Windows 在一夜之间关闭时,缓存的页面将不会加载。

最佳答案

根据 A Beginner's Guide to Using the Application Cache更新缓存下:

Once an application is offline it remains cached until one of the following happens:

  1. The user clears their browser's data storage for your site.
  2. The manifest file is modified. Note: updating a file listed in the manifest doesn't mean the browser will re-cache that resource. The manifest file itself must be altered.

如果它是 InPrivate 浏览 session ,那么我会期待您描述的行为。如果 IE 设置为将 SSL 页面写入磁盘(并且它不是 InPrivate),那么我怀疑这些是 IE 中的错误,或者缺少与 AppCache 相关的功能。

参见 Avoid “Do not save encrypted pages to disk”在 MSDN 上进行讨论。讨论中还有一个有趣的脚注:

Update: In IE10, the Do not save encrypted pages to disk option now behaves differently. Instead of trying to prevent HTTPS resources from being saved to disk, the option will delete cached-from-HTTPS resources from the cache when the browser is closed. This helps ensure that the browser works correctly even when this setting is enabled. The checkbox was slated to be retitled "Clear HTTPS cache when browser is closed" but we unfortunately ran out of time.

还有 Building Offline Experiences with HTML5 AppCache and IndexedDB在 MSDN 上。它可能会为您提供一些见解。最后,实际标准位于 5.7 Offline Web applications。和 5.7.2 AppCaches .但我没有看到标准在哪里指定了 SSL/TLS 加载页面的行为。

由于上面的第 (1) 项,它会使 AppCache 成为问题子项。想象一下,用户删除了他在离线网络应用程序中创建的文字处理文档。或者想象一下,当用户清除他的缓存时,一家银行通过 WebCrypto 创建的供应 secret 遭到破坏。

问题似乎无穷无尽,它甚至破坏了其他工作组(如 WebCrypto)的用例。

关于internet-explorer - AppCache 无法通过 SSL 在 IE 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25068539/

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