【问题标题】:On-disk storage of NSURLCache in iOS 5?iOS 5 中 NSURLCache 的磁盘存储?
【发布时间】:2011-12-15 16:24:51
【问题描述】:

我尝试在 UIWebview 上显示缓存的 php/javascript 内容有一段时间了,但我还没有成功。它可以使用静态内容运行,但是一旦我尝试使用 javascript 加载动态内容,它就会失败。

我尝试了几种可能的解决方案:(ASIHTTPRequest、AFCache...)但它们似乎都不适合我。我总是一次又一次地碰壁,似乎没有一个简单的方法来完成这件事。

昨天我在模拟器上玩了一下,发现一个名为 Cache.db 的文件位于:$(HOME_DIRECTORY)/Library/Caches/(app_bundle_id)/(这里的架构:https://gist.github.com/1305158

我认为他们在 iOS5 中恢复了磁盘缓存存储,但我找不到使用它的方法。每次我尝试它时,它只会显示基本的 html(没有加载从中引用的 javascript 文件或图像),无论我使用什么缓存策略。但是,javascript 和图像文件被正确缓存,因为我在查询数据库文件时可以看到它们。

有人知道如何利用这项新功能吗?有谁知道如何引用存储在缓存中的那些 js 文件?

谢谢

【问题讨论】:

    标签: uiwebview ios5 nsurlcache


    【解决方案1】:

    从 iOS 5 开始,NSURLCache 将文件作为 Cache.db 存储到您的 /Library/Caches 导向器中,一切都取决于您的标头中的缓存控制,使用 php 设置您的缓存控制:

    header('Cache-Control: public');
    

    更多信息here.

    【讨论】:

      猜你喜欢
      • 2017-08-22
      • 1970-01-01
      • 2020-07-18
      • 1970-01-01
      • 1970-01-01
      • 2014-02-20
      • 1970-01-01
      • 2015-11-07
      • 2012-05-13
      相关资源
      最近更新 更多