Nur etwas schwieriger wird es, wenn noch Authorisierungen oder Sprachen zu berücksichtigen sind.
Cache-Control ist doch nicht für POST zuständig. Oder irre ich mich?
Nun, wenn die Sprache (auch per GET) oder Authorisierungsdaten gesendet werden, dann wird der Browser den eigenen Cache nicht benutzen, sondern die Abfrage ohne if_none_match
-header stellen.
Andernfalls sind z.b. SessionID und Sprache im Cookie (Sprache vielleicht auch als Parameter in der URL) enthalten - und müssen beim serverseitigen Caching mit beachtet werden.