0

IIS 7.5 では、静的な HTTP 応答ヘッダーを追加できますが、常に 7 日先の日付を指定する "Expires" ヘッダーを追加したいと考えています。

私はphp 5.4を実行しているので、c#コードソリューションではなく、web.configファイルを編集することでこれを実行できるソリューションが欲しいです。

PHP を使用してヘッダーを追加する方法は知っていますが、静的な画像ファイルの http ヘッダー (jpg、gif、png など) には役に立ちません。

ヘッダーは次のようになります。

有効期限: 2012 年 5 月 31 日 (木) 10:59:25 GMT

7 日先の日付と時刻を常に動的に表示するにはどうすればよいですか?

編集:

私のphpファイルに必要なexpiresヘッダーがあることに注意してください:

http://web-sniffer.net/?url=http%3A%2F%2Fwww.bestds.com

ただし、png ファイルの "Expires" キーに 7 日前の日付を指定することはできません (たとえば)。かなり先の静的な日付を使用する必要があります。

http://web-sniffer.net/?url=http%3A%2F%2Fwww.bestds.com%2Fimage%2Ftlogo.png

4

2 に答える 2

6

これはIISの標準機能です。HTTP応答ヘッダーモジュールを使用すると、この共通ヘッダーを設定できます。これにより、次のweb.configが作成されます。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <staticContent>
            <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
        </staticContent>
    </system.webServer>
</configuration>

これは、このヘッダーを送信するディレクトリでのみ実行する必要があります。通常、静的コンテンツを含むディレクトリのみ。

于 2012-05-31T12:04:40.057 に答える