2013-08-30 24 views
3

我想知道是否存在使用typeahead.js將遠程查詢保存到localSorage的可能性。Twitter typeahead.js將遠程響應保存到localStorage中

我曾與Bootstrap 2 typeahead一起工作,但無法找出typeahead.js。

示例: 在輸入i型: 「GER」

腳本檢查是否有一些是在localStorage的。

  • 如果從遠程URL響應並將其保存在localStorage的。
  • 如果從localStorage獲取數據並打印它。

我使用typeahead.js 0.9.3

回答

1

這樣的可能性,prefetch數據。從文檔:

預取數據在初始化時被提取和處理。如果 瀏覽器支持localStorage,則處理後的數據將被緩存到 以防止在後續頁面加載時出現其他網絡請求。

...並在prefetch對象中的相關選項是:

ttl - 預取數據應在localStorage的緩存時間(毫秒)。 >默認爲86400000(1天)。

在這裏看到:https://github.com/twitter/typeahead.js#prefetch

從查看源,進一步看來:

  1. PersistentStorage的確是只爲prefetch,並且要使用的數據集必須與初始化name

  2. 傳輸層中還有一個額外的內存中請求/響應緩存。