Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从缓存结果中删除自动完成_Php_Javascript_Caching_Jquery Ui Autocomplete - Fatal编程技术网

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>