gpt4 book ai didi

ios - 删除并重新安装iOS应用程序后,网络缓存仍然存在

转载 作者:行者123 更新时间:2023-12-01 19:43:57 27 4
gpt4 key购买 nike

我有一个iOS应用程序,该应用程序通过将URLRequest与默认cachePolicy一起使用来获取网络资源。我想知道是否:

  • 从我的设备中删除该应用程序后,是否也删除了所有缓存的响应?还是它们留在设备中的某个位置? (直到它们过期)
  • 如果是,如果我再次在该设备上安装该应用程序,则在启动该应用程序时,它将获得存储在iOS设备中的缓存响应,而不是从后端获取原始资源(当然,如果响应仍然有效) ?

  • 以下是Apple解释的默认缓存策略的行为:

    谢谢。

    enter image description here

    最佳答案

    缓存存储在应用容器目录中的文件中(特别是iOS中的Caches/BUNDLE_ID/Cache.db或macOS,IIRC中的Library/Caches/BUNDLE_ID/Cache.db)。当应用程序消失时,缓存也会消失,据我所知,它们永远不会存储在iCloud备份或任何内容中,因此,它们应该不会重新出现。

    但是请注意,其他事物也可以缓存响应(例如,本地网络上的代理服务器),因此,如果您的目标是完全消除获得陈旧响应的任何可能性,则应明确禁用对请求的缓存。

    如果您的目标是拥有预热的缓存,则可以在应用捆绑包中分发缓存文件,并在启用磁盘缓存之前首次启动时对其进行复制,但最好下载ZIP存档并管理磁盘上的文件如果您要尝试进行任何离线模式,而不是随意弯曲NSURLCache,请自己动手。

    关于ios - 删除并重新安装iOS应用程序后,网络缓存仍然存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50985588/

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