javascript或firefox清除缓存文件

时间:2014-12-19 18:25:42

标签: javascript html caching

我有一个javascript程序,它从文本文件(只是一个普通的* .txt文件)中提取数据,然后将其显示在表格中。除了一个小问题外,它按预期工作。如果我更新数据所在的文本文件,则更新中的数据不会显示在表中。原因是浏览器正在缓存该文件。有没有办法强制javascript从文件的最新版本读取而不是从缓存版本。同样,这不是javascript文件的问题,因为执行CTRL-5和/或+ + ctlr + r不起作用,并且更新javascript文件本身也按预期运行。它只是数据存在的文件。

要阅读文本文件,我使用webix工具包,它使用ajax来读取文件。读取和解析文本文件是通过javascript和webix工具包完成的。我的程序中只有很少的HTML。

//the name of the file is dependant of an user specified input
var theURL = rossObj.store_number.store_number + "macaddress.txt ";

webix.ajax(theURL,{
    //response
    error:function(text, xml, XmlHttpRequest){
        webix.alert({ ok:"OK", type:"alert-warning", text:"could not open the following URL --> "+theURL, width:"400px"});
        return "mac_address_error";
    },
    success:function(text, xml, XmlHttpRequest){
        //parse the file;
    }
});

1 个答案:

答案 0 :(得分:0)

尝试在网址末尾添加一个随机数作为查询字符串,服务器将忽略但浏览器会将其视为新文件

var theURL = rossObj.store_number.store_number + "macaddress.txt?"+Math.floor((Math.random() * 10000) + 1);