2011-02-04 3 views
0

内部の変化に気付かない:AJAXは、ローカルホスト上のファイルと私はAJAXでこのファイルを読んで、私は.PLS(プレイリスト)を持っているファイル

var myPlaylist = (!XMLHttpRequest) ?new ActiveXObject('Microsoft.XMLHTTP') 
:new XMLHttpRequest; 
myPlaylist.open("GET", tempsrc,true); 
myPlaylist.onreadystatechange = reportStatus; 

reportStatus方法はresponseTextを分割し、ビデオプレーヤーへのリンクを送信します。

コード内でtempsrcと呼ばれる.plsファイルを変更して更新すると、私のプログラムは古いバージョンのファイルで動作し、ファイルに加えた変更は無視します。
.plsファイルの名前を変更すると、変更が通知され、新しいファイルと同様に扱われます。

.plsファイルの名前を変更せずに変更に気づかせるにはどうすればよいですか?

答えて

2

ウェブブラウザがHTTPリクエストをキャッシュしていると思われます。あなたは明示的にURLに無用のパラメータとして現在の時刻を追加することでこれを避けることができます。

myPlaylist.open("GET", tempsrc + '?_=' + (new Date()).getTime(),true); 

注これはすでに渡されているパラメータがないことを前提としていること。存在する場合は、?&に変更します。

+0

これは機能しました。どうもありがとうございます。 – Oralet

関連する問題