- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已开始在 iOS、SwiftUI 原型(prototype)上使用 AWS Amplify 工具包。该指南针对 runQuery 提供了以下内容:
func runQuery(){
appSyncClient?.fetch(query: ListTodosQuery(), cachePolicy: .returnCacheDataAndFetch) {(result, error) in
if error != nil {
print(error?.localizedDescription ?? "")
return
}
result?.data?.listTodos?.items!.forEach { print(($0?.name)! + " " + ($0?.description)!) }
}
}
当我调用它时,我在输出中得到重复的项目 - 缓存和获取。
returnCacheDataAndFetch 策略的目的是什么?该政策在实践中如何运用?
注意:我做了一些更改,没有使用 Todos,而只是使用 aws cli 生成器中的通用 MyType。
func runMutation(){
let mutationInput = CreateMyTypeInput(title: "Use AppSync", content:"Realtime and Offline")
appSyncClient?.perform(mutation: CreateMyTypeMutation(input: mutationInput)) { (result, error) in
if let error = error as? AWSAppSyncClientError {
print("Error occurred: \(error.localizedDescription )")
}
if let resultError = result?.errors {
print("Error saving the item on server: \(resultError)")
return
}
}
}
func runQuery(){
appSyncClient?.fetch(query: ListMyTypesQuery(), cachePolicy: .returnCacheDataAndFetch) {(result, error) in
if error != nil {
print(error?.localizedDescription ?? "")
return
}
result?.data?.listMyTypes?.items!.forEach { print(($0?.id)! + " " + ($0?.title)! + " " + ($0?.content)!) }
}
}
最佳答案
returnCacheDataAndFetch
用于以下情况:如果您需要通过提供来自缓存的数据来改善应用的 UI 响应时间和体验,其中网络延迟 Not Acceptable ,但过时的数据可以接受。
关于swift - 为什么我要使用 CachePolicy returnCacheDataAndFetch 进行 AWS AppSync 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56587735/
当使用NSURLRequest时在 iPhone 上,各种设备之间的实际性能差异是什么 NSURLRequestCachePolicy设置?我特别感兴趣的是缓存策略对用户对 UIWebView 页面显
我希望我的数据始终从服务器获取,除非没有网络。然后我想要返回缓存的数据。因此,无论是否有网络,我的用户总是会获取一些数据(而不是告诉他们:没有网络连接等)。那么我应该使用哪个 NSURLRequest
因为我正在使用 cachePolicy在我的 UIWebView 中我得到这个错误: 0x196a994c8 : ldr x9, [x19] WebThread (6): EXC_BAD_ACCESS
这是我的代码 let url = NSURL(string: user_url) var request = NSMutableURLRequest.init(URL: url!, c
我正在尝试创建一个转发所有内容(cookie、查询字符串和 header )的缓存策略,并且实际上不缓存任何内容: Type: AWS::CloudFront::CachePolicy
如果我设置我的 HttpWebRequest.CachePolicy如下: var webRequest = (HttpWebRequest) WebRequest.Create(url); var
我有几个 UITableViews 异步加载图像和来自互联网的文本。我想缓存图像以提高性能。 什么是最好的: * Using NSURLRequest and cachePolicy? * Savin
在我的项目中,我正在使用 NSMutableURLRequest。有时会因为缓存而出现错误。 所以我就这么做了 let mutableURLRequest = makeURLRequestFr
我有一些代码在 ApiController (ASP.Net Web API) 中运行,它本身想要向另一个 Web 服务发出 GET 请求。 Web 服务(也是我的应用程序的一部分)返回 Cache-
我正在尝试向带有 If-Modified-Since header 的服务器发出 GET 请求,以避免加载相同的内容。当我发出请求时,我知道服务器正在发回 304 指示内容未更改,但 NSURLCac
我有一个用例,我需要在 Apple TV 上轮询 rest api 以进行身份验证。我得到 90-120 秒的陈旧响应 JSON 响应,之后我得到正确的 JSON 响应。下面是我的代码 stati
我想为 cloudfront 创建缓存策略,但 CachePolicy 组件失败了,但没有指定原因。 我不明白,你知道为什么会发生这种情况吗? 云形成 CDNCachePolicy: Type:
我已开始在 iOS、SwiftUI 原型(prototype)上使用 AWS Amplify 工具包。该指南针对 runQuery 提供了以下内容: func runQuery(){ appS
我正在尝试从 Parse 数据库检索查询;但是,当我运行应用程序并单击按钮转到要从数据库检索数据的 View Controller 时,我的应用程序崩溃了。当应用程序崩溃时,我会收到 AppDeleg
我是一名优秀的程序员,十分优秀!