由于localStorage(当前)仅支持字符串作为值,并且为了做到这一点,对象需要在存储之前进行字符串化(存储为JSON字符串),是否存在关于值的长度的定义限制.
有谁知道是否有适用于所有浏览器的定义?
我正在为一家关于安全问题的公司建立一个外联网.他们希望确保其用户正在浏览网站,并在其网络浏览器中启用私人浏览模式,以便不保留任何Cookie或历史记录.
我发现只有这个 http://jeremiahgrossman.blogspot.com/2009/03/detecting-private-browsing-mode.html 和 https://serverfault.com/questions/18966/force-safari-to-operate-in-私人模式和检测,该状态-从-A-Web服务器
理想的解决方案是使用no或minimal javascript.试图为所有浏览器和平台设置一个独特的cookie吗?有人这样做过吗?
谢谢!
更新
http://crypto.stanford.edu/~collinj/research/incognito/使用其他海报提到的浏览器fingerprinters的CSS访问技术 - 感谢提示.
我喜欢它,因为它小而优雅,但仍然希望能够在没有javascript的情况下做到这一点,如果可能的话.
背景
现代浏览器中的HTML5 Web存储功能可通过以下Javascript命令访问:
sessionStorage.setItem("username", "John");
localStorage.setItem("username", "John")
Run Code Online (Sandbox Code Playgroud)
我可以使用的网站表明浏览器支持率接近90%.但是,在"已知问题"选项卡中,我可以使用说:
在隐私浏览模式下,Safari,iOS Safari和Android浏览器不支持设置localStorage.
我的问题
在隐私浏览模式下,Safari,iOS Safari和Android浏览器是否仍支持sessionStorage?
我在这里发现了一些问题,在计算器上解决与iOS的Safari浏览器隐私浏览和具体的功能sessionStorage和localStorage.但我无法找到表明iOS Safari支持的私有资源sessionStorage和localStorage私有浏览的权威资源.
对此有什么支持,还是来自Apple的任何特定资源表示此功能?普遍的共识是,localStorage如果没有填充物,根本没有支持,同样适用sessionStorage吗?
非常感谢!
我得到QuotaExceededError (DOM Exception 22): The quota has been exceeded.的Safari浏览器,当我在隐身模式来的.
我经历了类似的问题:QuotaExceededError:Dom例外22:尝试向超出配额的存储添加内容
但他们谈论setItem,我在其他地方得到了这个错误.
我在这一行得到了这个错误:localStorage['gallery.extensions'] = JSON.stringify({});或localStorage['asdf'] = 'asdfg';
我尝试将这个答案结合起来,并将每一行替换localStorage['asdf'] = 'asdfg';为localStorage.setItem('asdf', 'asdfg')和每次访问一样localStorage['asdf'],localStorage.getItem('asdf')但这也无济于事.
javascript ×5
html5 ×3
safari ×2
browser ×1
cookies ×1
html ×1
ios ×1
security ×1
web-storage ×1