2010-09-30 118 views
1

换句话说:我可以用304响应并让它“正常工作”吗?AMF是否支持缓存?

+0

AMF不是一种二进制数据格式吗?格式如何支持缓存?我相信如果你想缓存数据,你必须自己实现这样的缓存机制。 – JeffryHouser 2010-09-30 14:48:37

+1

是的,AMF是一种二进制格式,但它是通过HTTP传输的 - 这意味着我应该能够使用HTTP标头的内置浏览器缓存来控制到期。我只是不确定这是否适用于任何AMF库。 – 2010-09-30 15:03:43

回答

3

默认情况下,Flex的RemoteObject和BlazeDS将AMF请求处理为POST,因此它们不会在浏览器中缓存。你可以通过实现你自己的servlet来改变这种情况,它将GET响应序列化为AMF。然后在Flex端使用URLLoader发出请求。这可能会导致浏览器缓存响应。

+0

感谢您的信息 - 正是我需要的! – 2010-09-30 15:14:42