如何使用延迟对象来存储结果并在下次从本地内存中提供?

How to use deferred object to store result and serve it from local memory next time?

我想从服务器获取小胡子模板并将其存储在本地以备后用。

我正在使用 $.get 在我的代码中实现类似 promise 的行为,但是在第一次调用之后,我如何存储结果供以后使用并使用这个存储的代码而不是另一个服务器调用?

我现在拥有的:

...

getTemplate() {
    return $.get(this.templateUrl);
}

...

this.getTemplate().then((template) => {}

将其存储在局部变量中?:

getTemplate() {
  if(this._cached)
    return this._cached;

  return this._cached = $.get(this.templateUrl);
}

剩下的应该用浏览器的caching