Apache flex 空中缓存控制是如何工作的,缓存内容的最长时间是多少?

Apache flex 空中缓存控制是如何工作的,缓存内容的最长时间是多少?,apache-flex,actionscript-3,air,Apache Flex,Actionscript 3,Air,我目前正在处理一个需要多次请求url的项目。在研究了HTTP代理(Charles)之后,AIR似乎将缓存第一个响应,然后为每个后续请求返回相同的响应 除了将设置为useCache之外,是否有人知道如何知道响应是否已被缓存,但这并不能说明响应是否为缓存响应。URLRequest上也没有设置,虽然它确实提到这仅适用于swz,但它如何知道内容是否为当前内容?是否使用响应负责人来确定缓存的保存时间,即 缓存控制:最大年龄=900 还有谁知道如何刷新/清除缓存,或者我们是在GC的突发奇想下进行的,在这

我目前正在处理一个需要多次请求url的项目。在研究了HTTP代理(Charles)之后,AIR似乎将缓存第一个响应,然后为每个后续请求返回相同的响应

除了将设置为useCache之外,是否有人知道如何知道响应是否已被缓存,但这并不能说明响应是否为缓存响应。URLRequest上也没有设置,虽然它确实提到这仅适用于swz,但它如何知道内容是否为当前内容?是否使用响应负责人来确定缓存的保存时间,即

  • 缓存控制:最大年龄=900
还有谁知道如何刷新/清除缓存,或者我们是在GC的突发奇想下进行的,在这种情况下,它如何知道是将缓存留在缓存中还是现在

这对我来说很有意义,但我仍然想知道如何管理这个缓存

更多信息:我已经测试了一个设置,其中创建了并行url加载程序(10),打开相同的url以查看该实例中发生了什么。似乎每个并行请求都是在给出成功响应之前发出的,然后缓存所有后续调用。在成功请求完成之前发出的呼叫。看起来已经在处理中的项目没有使用缓存并返回正确的数据

附加AIR运行时甚至不发送“If Modified Since”头,因此缓存甚至不遵守HTTP协议。因此,似乎Adobe已经实现了自己版本的缓存,甚至不使用HTTP/1.1头字段定义。太好了

谢谢你的帮助。
Simon

从URLRequest类的文档来看,它似乎使用了操作系统的HTTP缓存。在Windows7操作系统上,它似乎正在使用IE的缓存

您可以使用诸如Fiddler之类的HTTP监视工具,并对此进行验证

第一个请求是200,后续请求是304。在清除IE缓存之后。然后再次运行应用程序,您可以看到它会导致HTTP 200状态