我在localhost上有一个.pls(播放列表)文件,我用AJAX读取了这个文件:
var myPlaylist = (!XMLHttpRequest) ?new ActiveXObject('Microsoft.XMLHTTP')
:new XMLHttpRequest;
myPlaylist.open( "GET", tempsrc,true);
myPlaylist.onreadystatechange = reportStatus;
reportStatus
方法拆分responseText
并将链接发送给视频播放器。
当我进行更改并更新我的.pls文件(代码中称为tempsrc
)时,我的程序将使用该文件的旧版本并忽略我在文件中所做的更改。
如果我重命名.pls文件,那么它会注意到更改并将其视为一个有意义的新文件。
如果不重命名.pls文件,我该怎么做才能注意到更改?
答案 0 :(得分:2)
我希望您的网络浏览器缓存HTTP请求。您可以通过将当前时间作为无用参数添加到URL来明确避免这种情况:
myPlaylist.open( "GET", tempsrc + '?_=' + (new Date()).getTime(),true);
请注意,这假定没有传递任何参数。如果有,请将?
更改为&
。