gpt4 book ai didi

javascript - Backbone.js 能够做 rest 和 localstorage 吗?

转载 作者:IT王子 更新时间:2023-10-29 03:06:20 25 4
gpt4 key购买 nike

我一直在试验 Backbone.js 的本地存储模块 (https://github.com/jeromegn/Backbone.localStorage)。据我了解,这会使 Backbone.sync 过载,因此会阻止 Backbone 推送到服务器(?)。理想情况下,我也想将我的数据传回服务器并在在线时将其保存在本地,而在离线时只使用本地存储(你知道,完美的应用程序)。我还没有找到任何文档。

Backbone.localStorage 是其中的一部分吗?有没有人能够构建这个场景?这是怎么做到的? (请告诉我我不必自己动手。)

谢谢。

最佳答案

Backbone.localStorage 是一个外部文件,您可以使用它来覆盖 Backbone.Sync。

您可以使用简单的特征检测来判断用户是离线还是在线,然后在他们离线时异步加载 Backbone.localStorage.js。

如果需要,您还可以将特定版本的 Backbone.sync 传递给您的模型和集合。

如果您想同时执行这两项操作,则必须编写自己的 Backbone.sync 版本,既调用服务器又调用 localStorage。

最简单的方法就是定义

Backbone.sync = function() {
originalSync.apply(this, arguments);
localStorageSync.apply(this, arguments);
}

编辑:

如评论中所述,如果您使用最新的主干 localStorage plugin然后您可以执行以下操作

Backbone.sync = function Sync() {
Backbone.ajaxSync.apply(this, arguments);
return Backbone.localSync.apply(this, arguments);
};

关于javascript - Backbone.js 能够做 rest 和 localstorage 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5761349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com