브라우저 캐시에 Ajax 응답을 저장하려고합니다. 나는 (example.com)과 같은 유일한 URL을 위해 그것을 저장하는 것을 알고 있지만 (example.com?xyz=abc%20efg&mno=hjk
)과 같은 URL을 갖는 데이터를 저장하고 싶다.jquery로 브라우저 캐시에 ajax 응답을 저장하는 방법
내 코드 :
beforeSend: function() {
var addC=url; // I want to add data also with this url
console.log(addC);
if (localCache.exist(addC)) {
printRes(localCache.get(url));
console.log("cached values");
return false;
}
return true;
},
그리고
var localCache = {
data: {},
remove: function (url) {
delete localCache.data[url];
},
exist: function (url) {
return localCache.data.hasOwnProperty(url) && localCache.data[url] !== null;
},
get: function (url) {
console.log('Getting in cache for url' + url);
return localCache.data[url];
},
set: function (url, cachedData, callback) {
localCache.remove(url);
localCache.data[url] = cachedData;
if ($.isFunction(callback)) callback(cachedData);
}
};
사람이이 문제를 해결하기 위해 도와주세요.
로컬 스토리지를 찾고 있다면? 각 URL은 매개 변수의 유무에 관계없이 맵 객체의 값을 나타내는 키입니다. 객체를 URL로 인코딩 된 문자열로 변환하는 방법을 묻고 있습니까? 그렇다면 [이 질문] (http://stackoverflow.com/questions/19557087/library-to-convert-json-to-urlencoded)을보십시오. 아직도 URL 매개 변수가 항상 올바른 순서로되어 있는지 확인해야하므로 제대로 작동하지 않을지 ... – mccannf