参数传递与本地存储

时间:2012-11-13 09:28:58

标签: javascript html5 local-storage url-parameters

我有一个用HTML5 / javascript编写的大厅。 .json文件为大厅和可以从其启动的各种其他HTML5游戏提供一些配置参数。这些参数可以通过window.open字符串传递给游戏(格式为:

window.open(http://www.myLovelyDomain.com/index.html?username=bob&token=aaaXXX")

或者可以在localStorage中保存,并在游戏发布后通过游戏访问。

我的问题是,什么是最好的(最安全/可能导致最少的错误/等)方法?我知道用户可以关闭localStorage,但我不知道有多少人关注。有什么想法吗?

1 个答案:

答案 0 :(得分:7)

localStorage优于网址查询字符串的优势

  • 不太可能被用户编辑
  • 不太可能被复制并粘贴给其他人
  • 可以持续跨会话
  • 更广泛的角色选择
  • (边缘)较少的带宽使用(较短的GET)
  • 可以存储整个文件
  • 对基本用户不可见

缺点

  • 如果没有其他ajax
  • ,服务器无法访问变量
  • 可能更难调试
  • 如果每个会话发生变化(或考虑sessionStorage
  • ,可能需要额外检查
  • 旧浏览器不支持
  • 不能直接使用跨域(可能有利,取决于你如何看待它)

有关受支持的列表和最大尺寸,请参阅here