删除localStorage数据

时间:2011-08-18 14:02:20

标签: html5 local-storage

在使用localStorage编写网络应用时,用户无意中或故意删除localStorage数据时,我面临哪些漏洞?

我很高兴用一个按钮说“删除我的数据”,这是在我的控制之下,但有没有超出我控制范围的方法可以删除localStorage数据?或者未使用(即隐身模式/隐私浏览模式)?

谢谢

3 个答案:

答案 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备份

坏消息 - 所有网站本地存储都已清除,而不仅仅是你的!