を使用してサーバーデータから取得するための「キャッシュ」を実装したいと思いますlocalStorage
。リクエスト(requestData
)のパラメータは一意の識別子になります。これが私のコードです:
App = {};
App.Service = function(name) {
this.name = name;
};
App.Service.prototype.sendRequest = function(requestData) {
// process request data somehow and store to local variable
var identifier = $.param(requestData);
$.ajax({
url: 'web/api',
success: function(data) {
// can identifier differ from calculated before ajax call?
// for example if someone else start this method in the same time?
localStorage.setItem(identifier, data);
},
error: function(jqXHR, textStatus, errorThrown) {
// handle error
},
type: "POST",
data: requestData
});
};
そして、これが私の質問です。sendRequestメソッドを数回開始したとします。各success
コールバックメソッドは単独で動作しますidentifier
か、それとも混合されますか(つまり、応答データに間違った識別子が割り当てられます)?