【问题标题】:Chrome extension - cache JSON file for 1 dayChrome 扩展 - 缓存 JSON 文件 1 天
【发布时间】:2016-04-12 10:08:58
【问题描述】:

我的 Chrome 扩展程序根据 JSON 白名单决定是否激活。当前使用以下函数检索此文件。我想做的是将文件存储一段时间,比如说1天,即使浏览器同时关闭。最好的方法是什么?

请求代码:

jQuery.getJSON( "https://www.example.com/whitelist.json" ) //cache this file
  .done(function( data ) {
    jQuery.each(data.configs, function(key, val) {
        showMenu();
        return
    })
  })
  .fail(function( jqxhr, textStatus, error ) {
    var err = textStatus + ", " + error;
    console.log( "Request Failed: " + err );
  });

【问题讨论】:

  • 你能将它存储在 localStorage 中,并带有一个包含到期日期的属性吗?首先检查 localStorage,如果它不存在或过期,您可以通过 AJAX 检索 JSON。
  • 为什么不把这个文件内容保存在localStorage你说什么?
  • 做了一些研究,我猜 localStorage 可能非常适合,是的。感谢 cmets。

标签: javascript jquery json google-chrome google-chrome-extension


【解决方案1】:

使用 session_set_cookie_parameters() 在开始会话之前给会话 cookie 一个非零的生命周期,或者将 session.cookie_lifetime 设置为非零。 你可以试试这个选项.. 一切顺利。

【讨论】:

  • 浏览器关闭后会话将立即关闭,因此很遗憾,这无济于事。
猜你喜欢
  • 2015-05-20
  • 2018-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
相关资源
最近更新 更多