我正在尝试在sessionStorage中保留一些数据,但是如果刷新页面或离开链接然后返回,则sessionStorage将不再存在。

我是sessionStorage的新手,所以很抱歉,如果这是显而易见的修复。

本质上,我将数组存储到sessionStorage中。

  $scope.addPlant = function(plant) {
    for (i = 0; i < $scope.userPlantList.length; i++) {
      if ($scope.userPlantList[i] === plant) {
        alert("You have already added this plant");
        return;
      }
    }
    $scope.userPlantList.push($scope.currentPlant);
    sessionStorage.setItem("Plants",JSON.stringify($scope.userPlantList));
  };

然后当我想查看所有存储的内容时
  $scope.retreiveList = function() {
    var retrieved = sessionStorage.getItem("Plants");
    $scope.userPlantList = JSON.parse(retrieved);
  }

当我完全不刷新页面/应用程序时,此方法工作正常。

问题:如何在刷新/立即重新访问期间使sessionStorage持续使用?

最佳答案

通过查看开发人员工具来检查数据是否真的消失了

如果使用chrome:F12->资源选项卡-> session 存储。

sessionStorage与“浏览器”选项卡一起使用。每当您关闭标签页时,sessionstorage数据就会被清除。

如果要在选项卡之间共享某些内容,请查找localStorage。

关于javascript - 刷新浏览器后,sessionStorage消失了-Javascript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28861357/

10-15 08:23