在javascript中,我想使用sessionStorage,并确保刷新页面后,不要丢失页面数据。
我所做的是,按一个按钮,进行网络服务调用,在页面上显示消息。
var str;
http.getDataFromServer(function(data){
str = data.msg; // msg is a string, could be "Hello"
sessionStorage.setItem("msg", str);
})
然后我刷新页面,并执行
sessionStorage.getItem('msg');
但我得到的是一个字符串“null”。我认为我存储的值是一个引用,刷新后str不存在了,所以值丢失了。
有没有一种方法我只存储 str 内容而不是参考?