清除jquery ui自动完成的缓存

我想我已经阅读了这个问题上的每个stackoverflow和google结果,它们似乎都引用了第一个jquery自动完成插件而不是当前的jquery ui自动完成。

强制自动完成结果从数据源而不是缓存列表更新的方法是什么?

jquery ui autocomplete不执行任何缓存。 缓存发生在浏览器级别。 要防止它发生,请使用$.ajaxSetup

 $.ajaxSetup({ cache: false }); 

您也可以为source选项提供一个函数,该函数使用cache: false执行ajax请求cache: false如果您不想全局禁用缓存,则返回cache: false

 source: function(request, response) { $.ajax({ url: "url.php", dataType: "json", cache: false, type: "get", data: { term: request.term } }).done(function(data) { response(data); }); }