2 questions about ES6 module loaders

Tab Atkins Jr. jackalmage at gmail.com
Sat May 30 19:10:40 UTC 2015


On Sat, May 30, 2015 at 6:57 AM, Glen <glen.84 at gmail.com> wrote:
> I apologize if these are silly questions, but:
>
> 1. Do ES6 module loaders make use of the browser cache? f.e. If you request
> a JS module and that JS file is in memory/on disk, will it return that file
> instead?

*All* network requests use the browser cache.  Assuming you've set the
correct caching headers, you'll get a cached version when you make a
request a second time.  Only the user can work around this, by
clearing their cache or doing a hard refresh.

> 2. Will ES6 module loaders set a header that indicates that the request is
> not a regular browser request? (similar to how JS libs set an
> X-Requested-With header) If not, will it be possible to add custom headers
> to such requests?

What's the reason for this?

If you implement a custom loader, you can add whatever headers you
want (subject to Fetch restrictions).

> I don't really know which method browsers will use to load modules – I
> assume XMLHttpRequest is used for current polyfills, but I don't know what
> the actual implementations will use (?).

Native loader will use the browser's normal request mechanisms.

~TJ


More information about the es-discuss mailing list