【问题标题】:Caching data locally (in browser) received using Socket.io?使用 Socket.io 在本地(在浏览器中)缓存数据?
【发布时间】:2014-02-08 00:47:22
【问题描述】:

是否有一个库/项目可以在使用 socket.io 时平滑浏览器中缓存一些 json 数据的过程?我猜 我真正的意思是 em>,是否已经有一个 github/开源项目专注于这个任务,以便开发人员可以或多或少地将其放入任何 socket.io 项目中?

例如,假设我正在获取页面的表格数据,并且使用 socket.io 接收数据。我希望数据保持缓存状态,以便在用户重新加载浏览器时保存服务器请求。

此外,我希望这种情况或多或少发生,而不必手动创建缓存变量,例如:http://davidwalsh.name/cache-ajax。我希望 socket.io 缓存库能够为我执行此操作。

如果缓存在服务器上发生更改,我希望偶尔轻松地清除缓存。所以,让我们假设我正在寻找一种方法来分析远程数据何时被修改的时间戳。我的意思是,我们现在假设有一种方法可以在数据库表/行/文档被修改时通知浏览器,以便它知道何时清除 socket.io 缓存(可能发送有关数据库表修改时间戳的元信息以及数据请求,或者可能偶尔带有彗星类型的消息)。

【问题讨论】:

    标签: javascript ajax json socket.io


    【解决方案1】:

    为什么不使用本地存储?从Mozilla Developer Network阅读了解它

    更容易使用。

    设置值

    localStorage[ 'key' ] = strValue;
    

    检索

    strVal = localStorage[ 'key' ];
    

    是的,只是简单的关联数组

    【讨论】:

    猜你喜欢
    • 2020-03-02
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-26
    • 2017-06-02
    • 2014-02-05
    相关资源
    最近更新 更多