phaserjs/phaser

Cache to localStorage using If-Modified-Since

bburky opened this issue · 1 comments

Is it possible to make the asset cache backed by localStorage to avoid reloading assets?

The previous discussion in #332 decided to abandon this due to needing server-side support.

However, it is possible to manually set the "If-Modified-Since" header on XMLHttpRequest, avoiding a specialized server:
http://en.wikibooks.org/wiki/JavaScript/XMLHttpRequest#Caching

You will also have to store the value returned in the "Last-Modified" header when loading the asset to send this later in the "If-Modified-Since" header.

That said, this still may be functionality better left to a plugin, but I don't know how hackable the Loader is from plugins.

This is an interesting request. It's not something I will do for the 2.0 release, but I have added it to the README file under the Road Map, so it's not forgotten. Going to close this for now though.