2010-09-30 20 views
1

En d'autres termes: Puis-je répondre avec un 304 et l'avoir "juste travailler"?AMF prend-il en charge la mise en cache?

+0

AMF n'est-il pas un format de données binaire? Comment un format peut-il supporter la mise en cache? Je crois que si vous voulez mettre en cache des données, vous devrez implémenter vous-même ces mécanismes de mise en cache. – JeffryHouser

+1

Oui, AMF est un format binaire, mais il est transporté via HTTP - ce qui signifie que je devrais être capable d'utiliser la mise en cache intégrée du navigateur en utilisant des en-têtes HTTP pour contrôler l'expiration. Je ne suis pas sûr si cela fonctionne avec l'une des bibliothèques de l'AMF. –

Répondre

3

Par défaut, RemoteObject et BlazeDS traitent les requêtes AMF comme POST afin qu'elles ne soient pas mises en mémoire cache dans le navigateur. Vous pouvez changer cela en implémentant votre propre servlet qui sérialise les réponses GET comme AMF. Ensuite, du côté Flex, utilisez URLLoader pour faire la demande. Cela pourrait entraîner le navigateur à mettre en cache la réponse.

+0

Merci pour l'info - exactement ce dont j'avais besoin! –