javascript - 如何在网页之间存储数据?

标签 javascript session web-applications session-state

如何使用 JS 在页面之间存储一些信息?

我的 web 应用程序使用 SQL 查询来填充几个页面,这些查询通常返回相同的结果。有没有办法将此结果存储在 JS 变量中,并仅在某些事件时强制使用 sql 查询刷新?

与 SQL 查询相比,该查询的效率如何?与 cookie 相比?

最佳答案

你可以尝试Local Storage.

function supportsLocalStorage() {
  try {
    return 'localStorage' in window && window['localStorage'] !== null;
  } catch (e) {
    return false;
  }
}

function saveGameState() {
    if (!supportsLocalStorage()) { return false; }
    localStorage["halma.game.in.progress"] = gGameInProgress;
    for (var i = 0; i < kNumPieces; i++) {
    localStorage["halma.piece." + i + ".row"] = gPieces[i].row;
    localStorage["halma.piece." + i + ".column"] = gPieces[i].column;
    }
    localStorage["halma.selectedpiece"] = gSelectedPieceIndex;
    localStorage["halma.selectedpiecehasmoved"] = gSelectedPieceHasMoved;
    localStorage["halma.movecount"] = gMoveCount;
    return true;
}

关于javascript - 如何在网页之间存储数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12151056/

相关文章:

javascript - jquery/javascript 取消 if 语句中的链接重定向

javascript - 无法使用 react 和 href 元素在本地主机中下载 pdf 文件

javascript - 数组删除重复结果 Javascript

session - 如何在 clojure 网络应用程序中创建用户帐户?

ruby-on-rails - 有人能够破解并创建 Rails session cookie 吗?

java - 一个类的所有依赖是否都由同一个类加载器加载?

multithreading - 处理器速度如何跨线程分布?

javascript - 如何在 MS CRM 2011 中获取字段类型

java - Tomcat登录在FormAuthenticator中重定向NullPointerException

node.js - 在 Node.js 中结束请求 Formidable