48

私の CRON ジョブは、CRON ジョブが機能しないというエラーを返しました。その中で、これがありました:

Set-Cookie: PHPSESSID=2t2drultihqci4em15nbfmeb63; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-type: text/html

なぜExpires「1981」なのか気になります。重要性は何ですか?

4

4 に答える 4

106

これは、キャッシュを無効にする試みです。

日付は、コードを追加した開発者SaschaSchumannの誕生日です。

session.cから:

Authors: Sascha Schumann <sascha@schumann.cx> 
         Andrei Zmievski <andrei@php.net> 

// ...

CACHE_LIMITER_FUNC(private)
{
    ADD_HEADER("Expires: Thu, 19 Nov 1981 08:52:00 GMT");
    CACHE_LIMITER(private_no_expire)(TSRMLS_C);
}
于 2011-11-19T13:55:39.800 に答える
8

HTTPExpiresヘッダー

http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html

応答のキャッシュを防ぐために、負の値または過去の値に設定されます。

このヘッダーの非常に一般的な使用法。

于 2011-11-19T13:54:38.450 に答える
7

session_cache_limiterを呼び出す前に使用していると思いますsession_start。引数がprivateまたはno-cache結果がExpiresヘッダーをあなたが言及した時間に設定している場合。詳細については、このドキュメントを参照してください。

于 2011-11-19T14:06:34.803 に答える
0

誰かexpires = date('-30 years')が自分のコードに(言い換えて)コンテンツを入れて、コンテンツが期限切れに設定され、キャッシュされていないことを確認しました。

于 2011-11-19T13:55:29.073 に答える