2011-02-01 15 views
0

私はmyCode.jsファイルを持っています。私は特定の時間またはユーザーがマニュアルをクリアするまで、そのファイルをユーザーのコンピュータに残しておきたい。現在場合Javascript:ユーザー側でjavascriptを挿入する方法

、私は、ファイルを含むm個:

<script src='js/myCode.js'></script> 

しかし、ファイルがその都度ユーザ要求ページがロードされます。どうすればこのファイルをユーザーのコンピュータに残して、各ページに再ダウンロードされないようにすることができますか。

+0

間違って取得場所を知っていることなどが、外部リソースは、ブラウザによってキャッシュされます。 302 –

答えて

0

myCode.jsファイルをmyCode.phpファイルに変換し、最初にコードを追加しました。

<?php 
    header("Content-type: text/javascript; charset: UTF-8"); 
    header("Cache-Control: must-revalidate"); 
    $ExpStr = "Expires: " . gmdate("D, d M Y H:i:s", time() + 1) . " GMT"; 
    header($ExpStr); 
?> 

、その後、ウェブページへのファイル上記のコードで

<script src='js/myCode.php'></script> 

私はいけないが、そのは通常

+0

1秒以上を追加する必要があります。コードは1秒後に有効期限が切れます。 gmdate( 'D、d MYH:i:s'、time()+ 24 * 60 * 60)。 'GMT')次のようなものを追加することで、 ; ブラウザが新しい番号を参照すると、新しいファイルと見なしてダウンロードしますそれ。このファイルは1日後に失効します(私の例では)。 –

5

ユーザーのコンピュータに「滞在」することはできませんが、このファイルが変更されておらず、一時ファイルのファイルを使用できるように、ユーザーのブラウザと呼ばれるヘッダーを送信するように、

続きを読む:Apache mod_expiresとETagsについても読むことができます。

+1

のページリロードのレスポンスコードを確認するあなたが本当に興味を持っているのは、上記のようにユーザーのブラウザがキャッシュできるようにすることです。あなたが単に静的なファイルとして提供しているのであれば、あなたのウェブサーバはおそらくあなたのためにそれを世話します。 – jricher

関連する問題