2
をリロードするとき、私はそのようにのようにそれを渡すことによって、そのように私のコントローラ内のそのキャッシュ・オブジェクトを呼んでいます。しかし何らかの理由でデータが永続的ではありません。ページをリロードするたびに、キャッシュは再び空になります。
アイデア?私は何か見落としてますか?
.controller('citiesListCtrl',function($scope,$http,$filter,jsonCache){
jsonCache.get('weatherCache');
console.log(jsonCache); <----- EMPTY
$http.get(url)
.then(function(response) {
jsonCache.put('weatherCache', response.data.records);
console.log(jsonCache); <--- HAS DATA
});
)}
だから、それが永続的でない場合の目的は何ですか?たとえば、JSONデータをキャッシュしたいとします。他の賢明なユースケースは何でしょうか? – Showcaselfloyd
@Showcaselfloyd解析されたJSONをキャッシュして、アプリケーション全体に再利用します。それをメモリ内キャッシュとみなしてください。 – estus
だから私はとても混乱していると思う。私は、私がやろうとしていた印象を受けていました。例えば、サーバーのtmpディレクトリに保存できるので、このようなデータをPHPのサーバーにキャッシュするのは簡単です。この場合、ページをリフレッシュするたびにデータが破壊されると、なぜそれが必要なのかを理解することは難しいです。 – Showcaselfloyd