在使用localStorage编写网络应用时,用户无意中或故意删除localStorage数据时,我面临哪些漏洞?
我很高兴用一个按钮说“删除我的数据”,这是在我的控制之下,但有没有超出我控制范围的方法可以删除localStorage数据?或者未使用(即隐身模式/隐私浏览模式)?
谢谢
答案 0 :(得分:10)
任何人都可以随时从控制台或位置栏拨打localStorage.clear()
。可以使用书签来执行相同的操作。
以与您对待Cookie相同的波动性来对待localStorage
。假设它可以随时消失。它最适用于用户设置和临时数据。如果用户清除它,请准备使用默认回退或开始该过程。
答案 1 :(得分:8)
localStorage可由用户编辑,类似于cookie。
如果用户可以删除/编辑它,那么你应该在服务器端进行测试......
这是一个愤怒的小鸟被黑客入侵的例子......
http://thenextweb.com/apps/2011/05/11/angry-birds-for-chrome-already-hacked-unlocking-all-levels/
var i = 0;
while (i<=69) {
localStorage.setItem('level_star_'+i,'3');
i++;
}
window.location.reload();
答案 2 :(得分:2)
以下是我们在iPhone IOS4和iPad IOS4上发现的用户可以做的事情。
杀死Safari 双击“操作按钮”,按住底部显示的safari按钮。当中间带有x的圆圈出现时,请单击x。
清除Safari缓存 设置| Safari |清除缓存
启动Safari备份
坏消息 - 所有网站本地存储都已清除,而不仅仅是你的!