The XML backend doesn't support views results caching. Even if you enable typical views cache method based on time, cache instance is never created and request for external source (xml file) are execute for every views show.
What is suprise, output cache works fine.
The problem is that the class views_xml_backend_plugin_query_xml() doesn't implement method get_cache_info(). Implementation from it's parent class - views_plugin_query - return FALSE, so CID (cache identifier for single view) never is created.
I'm preparing patch solves this problem. I will put it here.
Comments
Comment #1
gdud commentedHere is a patch I promised :-)
Comment #2
gdud commentedComment #3
twistor commented6.x
http://drupalcode.org/project/views_xml_backend.git/commit/17466f3
Thanks.
Comment #4
twistor commentedComment #5
twistor commented7.x
http://drupalcode.org/project/views_xml_backend.git/commit/a952329
I don't think exposed filters will work with this, but I haven't tested yet. That's for a separate issue.