IIS 7.5では、出力キャッシュを有効にしていない場合、phpスクリプトはCache-Controlヘッダーにブラウザーキャッシュを正常に設定します。
Cache-Control:max-age = 43200、public
Content-Type:text / html
Expires:Wed、30 May 2012 22:15:18 GMT
Server:Microsoft-IIS / 7.5
X-Powered-By:PHP/
5.4。3Date :2012年5月30日水曜日10:15:18 GMT
接続:閉じる
Content-長さ:5105
ただし、.phpファイルの出力キャッシュを有効にすると、次のヘッダーが表示されます。
Cache-Control:no-cache、max-age = 43200、public
Content-Type:text / html
Expires:Wed、30 May 2012 22:25:34 GMT
Server:Microsoft-IIS / 7.5
X-Powered-By:PHP / 5.4.3日付:2012年5月30日水曜日10:25:34
GMT
接続:閉じる
(phpスクリプトが機能する前に、「no-cache」がCache-Controlに追加されていることに注意してください)
ファイルタイプに対して出力キャッシュが有効になっている場合、「キャッシュなし」がCache-Controlキーに追加されないようにする方法はありません。私はweb.configファイルでそれをやろうとしました:
<customHeaders>
<remove name="X-Powered-By" />
<remove name="Cache-Control" />
<add name="Cache-Control" value="public" />
</customHeaders>
それはうまくいきません。なぜこれは相互に排他的でなければならないのですか?出力キャッシュとブラウザキャッシュの両方を有効にしたいのですが。