What's the difference between Cache-Control: Immutable and setting expires headers really far in to the future?
How often people actually do a hard refresh? I would guess most people don't know about that key combination.
so an immutable resource wouldn't even need that request