服务器上的文件更改了内容,但 js 仍然获取旧数据

所以我制作了 js 脚本,它从我服务器上的文件中获取内容。我制作了 php 脚本来更改文件内容,但是当我更改内容时,我的 js 脚本仍然可以获取旧数据而无需更改,但我在服务器上的文件已更改。即使我刷新页面,JS 仍然会得到旧数据。怎么了?


我尝试使用 fopen 代替 file_puts_contents 但仍然使用 js 获取旧数据。我也试过 make funcion async 但没有任何改变。


getListFromApi=()=>{

 let json = []

 $.ajax({

   url: 'https://mypage.pl/list.json',

   async: false,

   dataType: 'json',

   success: function(data){

     json = data

   }

 })

 return json

}


慕的地6264312
浏览 134回答 2
2回答

尚方宝剑之说

浏览器会缓存它的结果,这意味着如果你多次向同一个 URL 发出请求,它每次只会使用第一个结果来加快获取速度。看起来您正在使用 jQuery(对吗?),在这种情况下,您可以通过简单地添加cache: false到您的请求对象来禁用缓存。
打开App,查看更多内容
随时随地看视频慕课网APP