Ajax读取文件时出现的缓存问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ajax读取文件时出现的缓存问题相关的知识,希望对你有一定的参考价值。

对于Ajax缓存问题时,由于浏览器的版本问题,有时候当服务器端已更改文件中的内容,而客户端并得不到更新后的文件,而是延续之前的文件内容,解决办法是:在读取的文件内容后加一串的地址:JSON的格式为【{a:4,b:5},{c:5,d:6}】这种格式。

比如下面

window.onload=function()
{
var oBtn=document.getElementById(‘btn1‘);
oBtn.onclick=function()
{
ajax(‘1.txt?t=‘+new Date().getTime(),function(str){
alert(str);
})
};
};

这样由于t值在变化,浏览器就会认为是个变化的值,而不会把它当做缓存,从而解决页面加载缓存的问题,这种办法不会影响结果。

 

Eval(str)接受一个字符串类型的参数,作用是:将字符串类型转换为它本身的类型 ,可以为数组,函数等等。

get和post方法的区别:

1:post的安全性较高  但不易特定读取。

get的安全性较低,但易读取特定的数据。










以上是关于Ajax读取文件时出现的缓存问题的主要内容,如果未能解决你的问题,请参考以下文章

关于JQuery中get()方法请求php文件时出现的问题

opencv和python下,运行对图片的读取程序时出现的问题!!!

asp.net工程编译时出现的有关NuGet的问题

Python:读取Excel表格时出现的u'u51c6’ 无法正确显示汉字

坑爹微信之读取PKCS12流时出现的java.io.IOException: DerInputStream.getLength

如何读取和写入任何旧的配置文件的旧字符串?