【问题标题】:Ios Application Caching the Webview & native callsIos 应用程序缓存 Webview 和本机调用
【发布时间】:2014-05-14 19:35:43
【问题描述】:

为 ipad 开发 Native App, 初始屏幕我在“ViewDidLoad”上有一个网络调用,用于读取网络上的文件,让我得到结果并显示列表。

问题 1:当我在 Web 中更改文件的内容时,它并没有反映在我的应用程序中,即使我杀死了应用程序,结果仍然是旧的。谁能帮我解决这个问题。

在此列表选择之后,它会降落到 WebView。

问题 2:当我更改服务器端 javascript 上的任何内容时。它没有反映在本机应用程序上,它仍然只给我旧的响应。 (即 Javascript 和 Css 更改不会反映在 App 中)。谁能帮我完成这部分。

Ipad 中的 IOS 7 原生应用程序。如果您需要代码,我可以发布它。

【问题讨论】:

  • 当您更改文件内容时,更改是否会反映在网页中?
  • @HimanshuJoshi - 是的,它确实反映在网络中,并且在网络上我正在阅读它的文件以显示选项列表。所以它在 Web 中运行良好,但在 Native 端仍然给出相同的旧结果
  • 您尝试过@erhnby 解决方案吗?
  • 是的,为 WebView 部件工作。但原生部分仍在尝试

标签: ios ipad caching


【解决方案1】:

你应该指定一个CachePolicy:

enum
{
    NSURLRequestUseProtocolCachePolicy = 0,

    NSURLRequestReloadIgnoringLocalCacheData = 1,
    NSURLRequestReloadIgnoringLocalAndRemoteCacheData = 4, // Unimplemented
    NSURLRequestReloadIgnoringCacheData = NSURLRequestReloadIgnoringLocalCacheData,

    NSURLRequestReturnCacheDataElseLoad = 2,
    NSURLRequestReturnCacheDataDontLoad = 3,

    NSURLRequestReloadRevalidatingCacheData = 5, // Unimplemented
};

typedef NSUInteger NSURLRequestCachePolicy;

试试这个:

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:myURLString] cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:nil]];

【讨论】:

  • 谢谢,它适用于 Prob 2。但我仍在尝试 Prob 1。在 Native Side 调用中。我在哪里可以嵌入缓存策略。
猜你喜欢
  • 2013-03-27
  • 1970-01-01
  • 2014-05-17
  • 2020-01-29
  • 2011-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-18
相关资源
最近更新 更多