我正在尝试在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/