在AngularJS中设置会话

在AngularJS中设置会话,angularjs,session,Angularjs,Session,我想将一个对象从一个页面转移到另一个页面。这是一个搜索结果页面,当点击一个结果时,它会导致一个需要的页面。因此,我需要传输具有所需结果数据的对象。 我尝试使用服务和工厂,但每当我加载下一页时,数据就会重置 此外,我还需要存储其他页面的客户端详细信息,因此我认为会话是更好的选择如果没有服务器干预,这是不可能的。如果要在客户端本身上共享数据,则需要使用本地或会话存储,它们将信息存储为键值对 在本地存储器中设置项目的步骤 window.localStorage.setItem("key", "val

我想将一个对象从一个页面转移到另一个页面。这是一个搜索结果页面,当点击一个结果时,它会导致一个需要的页面。因此,我需要传输具有所需结果数据的对象。

我尝试使用服务和工厂,但每当我加载下一页时,数据就会重置


此外,我还需要存储其他页面的客户端详细信息,因此我认为会话是更好的选择

如果没有服务器干预,这是不可能的。如果要在客户端本身上共享数据,则需要使用本地或会话存储,它们将信息存储为键值对

在本地存储器中设置项目的步骤

window.localStorage.setItem("key", "value");
window.localStorage.getItem("key"); // returns "value"
从本地存储中获取项目的步骤

window.localStorage.setItem("key", "value");
window.localStorage.getItem("key"); // returns "value"
本地存储将一直保留,直到浏览器/您手动清理它。另一方面,一旦选项卡/窗口关闭,会话存储就会被清除


有几种方法,这里有一种。如果要在应用程序中交换次要对象或变量,可以使用localStorage

您可以在localStorage中设置对象,如下所示

localStorage.setItem('objectNameAsKey', realObjectReference);
如果需要,还可以字符串化JSON对象

 localStorage.setItem('objectNameAsKey', JSON.stringify(realObjectReference));
无论您在何处需要此对象,都可以使用键获取它

localStorage.getItem('objectNameAsKey'); 
获取stringify对象时,可以执行以下操作:

JSON.parse(localStorage.getItem('objectNameAsKey'));

是的,我需要的数据存储只是为客户端我会通过链接谢谢。