gpt4 book ai didi

javascript - 如何在 BackboneModel 中制作缓存/存储器

转载 作者:行者123 更新时间:2023-11-30 10:41:37 26 4
gpt4 key购买 nike

假设我有一个 View ,它可以生成 model.fetch() 然后向服务器发出请求。

我想实现:
1) 能够记住结果的检查器
2) 仅当对服务器的最后一次请求早于十分钟时才刷新结果(向服务器发出请求)。

我该怎么办?
是否已经有一段代码可以做到这一点?

define([], function() {

var MyModel = Backbone.Model.extend({

url: function () {
return "http://localhost/restapi/model/";
},

fetch () {
if(diffTime > 10minutes) {
// make request to the server
}
else {
// return memo
}
}

});

});

最佳答案

您需要覆盖 Backbone.sync 方法 http://documentcloud.github.com/backbone/#Sync .

此代码将保存到本地存储以实现缓存 http://documentcloud.github.com/backbone/docs/backbone-localstorage.html .

如果数据早于 10 分钟,在“读取”情况下添加一些逻辑以从服务器获取是相当简单的。

关于javascript - 如何在 BackboneModel 中制作缓存/存储器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10741031/

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