Twitter typeahead.js将远程响应保存到localStorage

时间:2013-08-30 19:45:58

标签: twitter-bootstrap twitter-bootstrap-3 typeahead.js

我想知道是否可以使用typeahead.js将远程查询保存到localSorage中。

我使用了Bootstrap 2 typeahead但是无法找到typeahead.js。

实施例: 在输入中输入:“Ger”

脚本检查localStorage中是否有内容。

  • 如果 NOT 从远程网址获取响应并将其保存在localStorage中。
  • 如果从localStorage获取数据并打印出来。

我正在使用typeahead.js 0.9.3

1 个答案:

答案 0 :(得分:1)

对于prefetch数据, 这种可能性。来自文档:

  

在初始化时获取并处理预取数据。如果   浏览器支持localStorage,处理后的数据将被缓存在那里   防止后续页面加载时出现其他网络请求。

... prefetch对象中的相关选项是:

  

ttl - 预取数据应在localStorage中缓存的时间(以毫秒为单位)。 >默认为86400000(1天)。

见这里:https://github.com/twitter/typeahead.js#prefetch

从查看来源,进一步看来:

  1. PersistentStorage确实只适用于prefetch,要使用的数据集必须使用name进行初始化。

  2. 传输层中还有一个内存中的请求/响应缓存。