可以在app之外修改localstorage值吗?

时间:2014-04-02 11:32:58

标签: javascript android jquery html5 cordova

我正在使用jQuery mobile和phonegap开发移动应用程序。因为我开发了用户登录功能并在localstorage中维护了用户ID,所以我可以关联用户活动。

我的应用程序运行正常,但我担心localstorage中的外部修改。是否可以在应用程序之外修改localstorage值。

代码在应用程序中: localStorage.setItem("userid", 60);

用户可以手动修改它还是可以安全使用?

2 个答案:

答案 0 :(得分:2)

如果它是任何类型的安全数据,那么在android中使用共享首选项是安全的。

SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = settings.edit();
editor.putString("KEY","VALUE");
editor.commit();

您可以通过插件访问它。

这里有类似的问题通过它 - 的 How to store a json data securely in phonegap android?

答案 1 :(得分:0)

localStorage保存每个域的键/值对(Same-origin-policy)。由于phonegap应用程序将获得自己的“域”,因此您无需担心修改变量的其他应用程序。

另请参阅此问题:In HTML5, is the localStorage object isolated per page/domain?

尽管如此,我建议不要在客户端保存任何合理的数据,最好在服务器上执行此操作。