首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在浏览器中缓存所有请求?

如何在浏览器中缓存所有请求?
EN

Stack Overflow用户
提问于 2018-11-19 17:56:07
回答 1查看 733关注 0票数 0

我的Webapp是React -> .NET -> SQL。

我希望缓存所有的post请求,以便所有.NET调用只进行一次,下次从缓存中提供。对于react中的每个小UI更改,我都希望使用缓存并节省开发时间。

因为这仅仅是为了开发,在Chrome中寻找或者什么东西,是否有一个扩展这样的任务或任何指南,我应该研究将是有帮助的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-20 09:18:40

如何使用chrome.storag.local API来存储、检索和跟踪对用户数据的更改。

您可以这样使用它,基于这个所以贴

代码语言:javascript
复制
function fetchLive(callback) {
  doSomething(function(data) {
    chrome.storage.local.set({cache: data, cacheTime: Date.now()}, function() {
      callback(data);
    });
  });
}

function fetch(callback) {
  chrome.storage.local.get(['cache', 'cacheTime'], function(items) {
    if (items.cache && items.cacheTime && items.cacheTime) {
      if (items.cacheTime > Date.now() - 3600*1000) {
        return callback(items.cache); // Serialization is auto, so nested objects are no problem
      }
    }

    fetchLive(callback);
  });
}

记住:

使用两个缓存--磁盘上的缓存非常快的内存缓存.内存中缓存的生存期附加到呈现进程的生存期,该进程大致对应于一个选项卡。从内存缓存中回答的请求对于web请求API来说是不可见的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53380217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档