在angular中,使用session处理
源码如下:
import { Injectable } from '@angular/core';
import { AES, enc } from 'crypto-js';
import { has, isNull, isUndefined, isNaN, each } from 'lodash';
@Injectable()
export class SessionService {
private json: Object = {};
private tobeLocalSavedJson: Object = {};
private tobeSessionSavedJson: Object = {};
private timeoutId: any;
/**
* 得到session的值
* @param {string} key
* @returns {any}
*/
public get(key: string): any {
console.debug('begin get(),key is %s', key);
if (has(this.json, key)) {
try {
let valueStr = sessionStorage.getItem(key) || localStorage.getItem(key);
if (valueStr) {
this.json[key] = JSON.parse(AES.de