Twitter jQuery typeahead - 如何删除缓存

Jim*_*988 5 jquery caching twitter-typeahead

我这样做了一个查询...第一次,它运行了过滤器...很酷,它工作了......

但现在有更多的条目,它似乎正在运行缓存.如何强制它停止使用缓存?

var countries = new Bloodhound({
    datumTokenizer: function (d) { return Bloodhound.tokenizers.whitespace(d.name); },
    queryTokenizer: Bloodhound.tokenizers.whitespace,
    limit: 10,
    prefetch: {
        url: Url + '/Country/JsonList',
        filter: function (list) {
            return $.map(list, function (country) { return { name: country.Name }; });
        }
    }
});

countries.initialize();

$('.countries.typeahead').typeahead(null, {
    displayKey: 'name',
    source: countries.ttAdapter()
});
Run Code Online (Sandbox Code Playgroud)

Yah*_*din 19

我认为这比接受的答案更好:

var countries = new Bloodhound({
    datumTokenizer: function (d) { return Bloodhound.tokenizers.whitespace(d.name); },
    queryTokenizer: Bloodhound.tokenizers.whitespace,
    limit: 10,
    prefetch: {
        url: Url + '/Country/JsonList',
        filter: function (list) {
            return $.map(list, function (country) { return { name: country.Name }; });
        },
        cache: false //NEW!
    }
});

countries.initialize();

$('.countries.typeahead').typeahead(null, {
    displayKey: 'name',
    source: countries.ttAdapter() //NOTE: .ttAdapter() is deprecated and will be removed in V1
});
Run Code Online (Sandbox Code Playgroud)

  • Doh,在弄清楚结果之前几乎失去了理智. (2认同)

Jim*_*988 7

ttl属性添加到过滤器...并将其设置为1而不是0.

var countries = new Bloodhound({
    datumTokenizer: function (d) { return Bloodhound.tokenizers.whitespace(d.name); },
    queryTokenizer: Bloodhound.tokenizers.whitespace,
    limit: 10,
    prefetch: {
        ttl: 1,
        url: Url + '/Country/JsonList',
        filter: function (list) {
            return $.map(list, function (country) { return { name: country.Name }; });
        }
    }
});

countries.initialize();

$('.countries.typeahead').typeahead(null, {
    displayKey: 'name',
    source: countries.ttAdapter()
});
Run Code Online (Sandbox Code Playgroud)

https://github.com/twitter/typeahead.js/blob/master/doc/bloodhound.md