【问题标题】:How to stop Iphone from caching an online XML file如何阻止 Iphone 缓存在线 XML 文件
【发布时间】:2012-04-18 07:23:16
【问题描述】:

症状:读取更新的在线 XML 文件会提供缓存副本,直到应用程序重新启动。在 Mac 上的 Firefox 中,它会显示更新的版本。

问题的一部分可能是我从一个以 .php 结尾的 URL 初始化了一个 URL?这是一个以 Apple Plist 1.0 格式返回 XML 数据的脚本。一切正常,我检查了每次按下应用程序中的刷新按钮时都会调用 initWithContentsOfURL。

但我似乎无法在应用程序中做更多的事情来确保在用户按下我的刷新按钮时加载未缓存的数据。

我还可以在应用程序中进行更改以使其丢弃缓存的数据吗?或者是向 XML 添加一些无缓存元标记的唯一选择(这甚至可能吗?)

【问题讨论】:

    标签: php iphone xml caching no-cache


    【解决方案1】:

    添加缓存拦截器:

    NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://domain/xml.php?_cacheBuster=%.0f", [[NSDate date] timeIntervalSince1970]]];
    

    【讨论】:

    • 谢谢。是的,这是有可能的——当然,Apple 需要一周的时间来批准新版本,所以如果在 PHP 脚本端有什么可以做的,我更愿意这样做。有吗?
    • 类似这样的东西:
    猜你喜欢
    • 2023-04-07
    • 2018-01-09
    • 1970-01-01
    • 2015-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多