返回信息流假如两个不同的网页同时在本地存储了信息,那么会不会混乱呢?这种情况怎么办呀?
这是一条镜像帖。来源:北邮人论坛 / www-technology / #33615同步于 2016/1/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
想问个问题,H5的webStorage有人了解吗?
Echo1991
2016/1/14镜像同步12 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
没明白什么意思
保存的函数是:
function saveStorage(id)
{
var data = document.getElementById(id).value;
var time = new Date().getTime();
localStorage.setItem(time,data);
alert("数据已保存。");
loadStorage('msg');
}
加载的函数是:
function loadStorage(id)
{
var result = '<table border="1">';
for(var i = 0;i < localStorage.length;i++)
{
var key = localStorage.key(i);
var value = localStorage.getItem(key);
var date = new Date();
date.setTime(key);
var datestr = date.toGMTString();
result += '<tr><td>' + value + '</td><td>' + datestr + '</td></tr>';
}
result += '</table>';
var target = document.getElementById(id);
target.innerHTML = result;
}
加载的时候直接把localstora中所有的key和值都加载出来了
【 在 ztinpn 的大作中提到: 】
: key换一个呗
是啊 但是加载的时候 把localstorage中的所有数据都加载出来了
不知道怎么加载部分数据啊。。。。。。比如只加载本页存的数据
localstorage可以分区吗??
【 在 ztinpn 的大作中提到: 】
: 为啥会乱?不是按key存的嘛?
localstorage遵守同源策略啊,不同网站之间是隔离的。要区分不同网页的话,可以在key的名称上加入网页的url等信息啊然后load的时候判断下key的名称不就行了。
【 在 Echo1991 (一朵安静的西兰花) 的大作中提到: 】
: 是啊 但是加载的时候 把localstorage中的所有数据都加载出来了
: 不知道怎么加载部分数据啊。。。。。。比如只加载本页存的数据
: localstorage可以分区吗??
那在本地自己写的网页上 就不遵守同源策略了吗(问题好像有点白痴。。。刚学 还不太懂 T-T
如果遵守同源策略,那么我这个错误是怎么造成的呀?
【 在 ztinpn 的大作中提到: 】
: localstorage遵守同源策略啊,不同网站之间是隔离的。要区分不同网页的话,可以在key的名称上加入网页的url等信息啊然后load的时候判断下key的名称不就行了。