you could give the cache-control I wrote for OpenACS a try. See https://openacs.org/forums/message-view?message_id=66742
/Bart