gpt4 book ai didi

ios - 如何让 iOS 缓存带有查询参数的 HTML5 文档?

转载 作者:行者123 更新时间:2023-11-29 13:44:10 25 4
gpt4 key购买 nike

我正在尝试从 iOS 应用打开移动版 Safari,以使用 openURL 打开离线 HTML5 应用:

NSString *urlString = [NSString stringWithFormat:@"http://localhost:8080/blargh.html"];[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];

blargh.html 有一个 HTML5 list :

该 list 包含 html 文件:缓存 list 布拉格.html

这一切都按预期工作,当我从我的 iOS 应用程序打开 URL 时,它被正确缓存并离线工作。但是,如果我包含动态 cgi 参数,它不会正确缓存:

NSString *urlString = [NSString stringWithFormat:@"http://localhost:8080/blargh.html?q=p"];[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];

这基本上意味着我无法从 iOS 应用程序打开离线 HTML5 应用程序并向其传递参数并使其正确缓存。由于超出本文的原因,我需要在移动浏览器中打开应用程序而不是 webview。据我所知,无法通过 openURL 发送帖子参数。我本来希望移动 safari 的缓存系统足够聪明,可以忽略 cgi 参数。

有什么建议吗?

最佳答案

查询参数会破坏应用缓存,因为它适用于静态内容。通常的方法是加载静态页面,然后使用 JavaScript 动态填充它,缓存 DOM Storage 中的任何数据。这样您也可以离线使用它。

但是,如果您只需要缓存一个文件并且您的服务器支持路由或URL re-writing ,那么您就可以利用包含指向 appcache 文件的链接的页面总是被缓存的事实,因此它本身不必在 list 中列出。

从此重写您的网址:

http://localhost:8080/blargh.html?q=p

收件人:

http://localhost:8080/blargh.html/q/p

关于ios - 如何让 iOS 缓存带有查询参数的 HTML5 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8154586/

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