Php 从缓存结果中删除自动完成
我有以下问题。我曾经有一个自动完成的输入,最近我从字段中删除了它(因为不再需要它) 该字段现在是:Php 从缓存结果中删除自动完成,php,javascript,caching,jquery-ui-autocomplete,Php,Javascript,Caching,Jquery Ui Autocomplete,我有以下问题。我曾经有一个自动完成的输入,最近我从字段中删除了它(因为不再需要它) 该字段现在是:没有什么特别的,对吗 我有另一个自动完成字段,其中充满了有关城市的信息 var elements = $('input.auto_plaatsnaam'); elements.each(function() { $(this).autocomplete( { dataType: "json", source: "/common/
没有什么特别的,对吗
我有另一个自动完成字段,其中充满了有关城市的信息
var elements = $('input.auto_plaatsnaam');
elements.each(function() {
$(this).autocomplete( {
dataType: "json",
source: "/common/ajax/citysearch.php",
minLength: 1,
cache: false,
delay: 100
});
});
问题如下:一些用户在第一个(标题)输入字段上获得自动完成。我认为这是一个缓存问题,因为删除缓存解决了这个问题。我可以在加载字段之前使用php或js强制刷新缓存吗?删除所有缓存对站点并没有真正的好处,所以我希望我可以删除这些字段的缓存。一个可靠的解决方案是在查询url中添加一个包含时间戳的参数 示例(未实际测试):
这样,AJAX调用的url总是不同的,因此浏览器不会进行缓存。假设您将js保存在文件“myjs.js”中,您可以修改相应的脚本标记
<script src="/path/to/myjs.js?version=0.01"></script>
最近版本的jquery ui的更新似乎解决了这个问题。谢谢大家 我知道,更重要的是,我不明白为什么另一个字段会自动完成,为什么这是明显禁用的,结果的缓存是好的,而不是问题所在。
<script src="/path/to/myjs.js?version=0.01"></script>