I\'m using a simple servlet filter that forces the browser to skip caching for some server resources:
Cache-Control: private Pragma:
This work
Drupal 6 does this (which works in every browser known by me):
No pragma header in this instance. I'm not sure why your example doesn't work, it might be the negative timestamps, this works on ~250.000 Drupal sites :)
Your initial solution did not work reliably because:
Pragma:
header does not include a value. I'm not sure it's even legal - in terms of the HTTP protocol.