これはとても単純なはずですが、どこにも答えが見つかりません。
私は Symfony2 を使用していますが、それは問題ではないと思います。
(1) これ (例) を使用すると、私の HTML 出力ページはブラウザーによって完全にキャッシュされます。
Cache-Control: max-age=60, private
...しかし、JSON で出力し、まったく同じキャッシュ ヘッダーを使用すると、ブラウザーはそれをキャッシュしません。
(2)これを使用する場合:
Cache-Control: max-age=60, public
...その後、Symfony のリバース プロキシが起動し、(HTML と JSON の両方で) うまく機能するため、JSON をキャッシュしていないブラウザーが問題であることは間違いありません。
Apache の設定を確認しましたが、既に使用しているキャッシュ ヘッダーを設定するものしか表示されません (例: ExpiresDefault)。