Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为angular 2应用程序的浏览器用户存储/检索数据_Angular - Fatal编程技术网

为angular 2应用程序的浏览器用户存储/检索数据

为angular 2应用程序的浏览器用户存储/检索数据,angular,Angular,在angular 2应用程序中,希望为浏览器用户存储/检索授权数据,以实现记住授权功能 rememberAuthorization(authToken: IAuthToken, user: IAppUser) { let data = { authToken: authToken, user: user }; // here i want to store data }; 有很多方法可以在客户端存储数据。这取决于你的要求 例如,您可以使用

在angular 2应用程序中,希望为浏览器用户存储/检索授权数据,以实现记住授权功能

rememberAuthorization(authToken: IAuthToken, user: IAppUser) {
    let data = {
        authToken: authToken,
        user: user
    };
    // here i want to store data
};

有很多方法可以在客户端存储数据。这取决于你的要求

例如,您可以使用
Window.localStorage
Window.sessionStorage

// 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');

// Remove all saved data from sessionStorage
sessionStorage.clear();
有关更多信息:

如果您正在编写独立于平台的angular project(angular Universal)

constructor(@Inject(PLATFORM_ID) private platformId: Object) { ... }

rememberAuthorization(authToken: IAuthToken, user: IAppUser) {
  let data = {
    authToken: authToken,
    user: user
  };
   if (isPlatformBrowser(this.platformId)) {
         // here i want to store data
    }

}