I'm having the same issue with cache being browser dependent. I've tried setting up a crawl job using wget --recursive with Firefox and Chrome headers, but that doesn't seem to trigger server-side caching either.
If I browse the site using Firefox, then caching works for Firefox, and Firefox only.
If I browse the site using Chrome, then caching works for Chrome, and Chrome only.