2011-09-09 10 views
1

答えはAuto refreshing with Javascript?と同じように思えましたが、しばらくして私はそれが欲しいと思ったようなものを見つけました:(私は5秒ごとにウェブページをチェックするためにタイマーを作ったとき、ページが変更された後、私はこれが起こっていると思います。それは、PHPスクリプトが私によって変更された場合にのみページをダウンロードし、Javascriptをブラウザのキャッシュに送信しない場合、 5秒ごとにページが実際に再アップロードされているわけではないため、ページが変更される理由は、PHPが表示しているデータベースの内容によるものです。 Ctrl + F5のように動作し、キャッシュを使用せず、ページ全体をダウンロードするだけです。これが意味をなさない場合はごめんなさい...JQuery/JavaScriptで最新バージョンのページをダウンロードしていますか?

更新:私が求めているのは、Ctrl-F5がページであるJavascriptスクリプトではなく、私が求めているのは、$。もしx時間後にページが編集されたならば、サーバからのダウンロードだけを取得します(ブラウザのキャッシュからページのコピーを返さない場合)が、私はそれを望んでいませんx時間のことをするには、最後に編集した時間に関係なくページをダウンロードするだけです。

答えて

1

私はいつもこのような役に立たないクエリをスロー:その要求をキャッシュしていないに

$.get(url + '?v=' + Math.random(), success: function (data) { 
    // stuff 
}) 

math.randomその基本的なトリックブラウザを。

+0

これは私が必要なもののように見えます:) – MatthewSot

+1

まあ、私はupvotesで私の子供を養う;恥ずかしがり屋ではありません:) – Joe

0

想像できる最良の解決策は、あなたを現在のページにリダイレクトするページに更新/リダイレクトすることです。 JavaScriptにCtrl + F5機能があるかどうかはわかりません。

+0

私は何のために求めていることは私が求めているものをCtrlキーを押しながらF5のページが、あることをJavascriptのスクリプトではありません何があってもサーバからダウンロードする$ .getのような関数。 x時間後にページが編集された場合にのみサーバーからのダウンロードを取得しますが、x時間の処理はしたくありません。 – MatthewSot

0

jQueryを使用する場合は、キャッシュオプションを.ajax呼び出しで使用します。または、ブラウザに毎回強制的に取得させるために、URLに日付スタンプを追加します。

1

jQuery.ajax()を使用します。パラメータの1つとしてcache : falseを渡します。例えば

、ストレートのドキュメントから:

$.ajax({ 
    url: "test.php", 
    cache: false, 
    success: function(){ 
    //whatever 
    } 
}); 

出典:http://api.jquery.com/jQuery.ajax/

+0

好奇心が強い場合、実際の実装では、@ IAbstractDownvoteFactorのレスポンスに類似したランダムな値に設定されたクエリパラメータが作成されます。 – calvinf

関連する問題