php
  • .htaccess
  • header
  • 2011-06-23 21 views 0 likes 
    0

    に遠い将来の日付を追加する我々は、これが私たちのPHPファイル内に操作できるようにしたい私たちの.htaccess期限が切れる日付

    ExpiresDefault "access plus 10 years" 
    

    でこれを置くことによって、当社の期限が切れる日付を操作することができます。それのようなものを探している間。私は遭遇しました:

    $offset = 60 * 60; 
    $expire = 'expires: ' . gmdate ('D, d M Y H:i:s', time() + $offset) . ' GMT'; 
    header ($expire); 
    

    しかし、これは私たちの有効期限の日付を追加します。わたしたちのため;私たちは年を変えたい。これはPHPの方法ですか?

    +2

    注意:「期限切れ」は、最低でも1ヶ月、好ましくは最大で1年に設定してください。今後1年以上に設定しないでくださいRFCのガイドラインに違反しています。 ([キャッシュの最適化](http://code.google.com/speed/page-speed/docs/caching.html#LeverageBrowserCaching)から) – jensgram

    +1

    (上記のコメントを編集できなくなりましたので、こちらをご覧ください)[セクションHTTP/1.1 RFC(2616)の「14.21」(http://tools.ietf.org/html/rfc2616#section-14.21)は、「応答が「期限切れにならない」とマークするために、オリジンサーバは、応答が送信されてから約1年の有効期限** HTTP/1.1サーバは、今後1年以上Expiresを送信してはならない。** "(私の強調) – jensgram

    +0

    あなたのタイトルにタグを書くのをやめてください。 。 –

    答えて

    9

    あなたはこれを行うことができます:私は、現在の時刻+ 10年のタイムスタンプを作成するためにstrtotimeを使用してい

    $expire = 'Expires: ' . gmdate('D, d M Y H:i:s', strtotime('+10 years')) . ' GMT'; 
    header($expire); 
    

    1

    あなたは正しいことをしています。オフセットを10秒に増やすだけです。

    +1

    閏年と秒を考慮に入れてください。 –

    +1

    @サルマンAこの場合、精度は重要ではないと私は思っています。とにかく実際に何かがリソースを10年間キャッシュしてくれると信じるのは難しいと思います。 – jensgram

    +1

    ええ、私は冗談だけでした:) –

    1

    有効期限を1年先に設定するには、より大きな$オフセットが必要です。現在は唯一の時間(分で60秒* 60分)です。

    $offset = 365*24*60*60; 
    
    関連する問題