【发布时间】:2015-05-05 20:22:09
【问题描述】:
我试图在 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 在刷新/立即重新访问期间持续使用?
【问题讨论】:
-
@JonathanLonowski 刷新页面不会关闭会话。所以问题出在其他地方
-
您确定在刷新时,您的脚本不会擦除数据吗?
-
你的代码是异步的吗?
-
@Austin 转到开发人员工具并确保您的数据已从 sessionStorage 中删除。如果您使用 chrome:F12 -> 资源选项卡 -> 会话存储。
-
@alsafoo whoooaa 他们确实存在!那么......我在访问声明中做错了什么?他们是在我的范围之外丢失了吗?
标签: javascript angularjs local-storage session-storage