我正在尝试在phonegap中维护会话。当我使用javascript更改iframe网址时,用户会话会自动销毁。您是否知道如何在更改iframe源时保持phonegap中的会话。
由于
答案 0 :(得分:1)
使用本地存储,Web应用程序可以在用户的浏览器中本地存储数据。
在HTML5之前,应用程序数据必须存储在cookie中,包含在每个服务器请求中。本地存储更安全,可以在本地存储大量数据,而不会影响网站性能。
与Cookie不同,存储限制要大得多(至少5MB),信息永远不会传输到服务器。
本地存储是按源(每个域和协议)。来自一个来源的所有页面都可以存储和访问相同的数据。如果您想详细阅读,请参考localStorage
localStorage.setItem("lastname", "Smith");
localStorage.getItem("lastname");
sessionStorage属性允许您访问会话存储对象。 sessionStorage类似于Window.localStorage,唯一的区别是当localStorage中存储的数据没有到期设置时,存储在sessionStorage中的数据在页面会话结束时被清除。只要浏览器处于打开状态,页面会话就会持续,并且会在页面重新加载和恢复后继续存在。在新选项卡或窗口中打开页面将导致启动新会话,这与会话cookie的工作方式不同。
// Save data to sessionStorage
sessionStorage.setItem('key', 'value');
// Get saved data from sessionStorage
var data = sessionStorage.getItem('key');
// Remove saved data from sessionStorage
sessionStorage.removeItem('key')
如果您想详细阅读sessionStorage
,请参阅此处