localStorage和sessionStorage的代理类,支持设置过期时间和加密key value 采用什么加密解密需要自己实现 注意:就算设置了过期时间,如果一直不取的话,会一直保存在本地

Hierarchy

  • StorageProxy

Implements

  • Storage

Constructors

  • Parameters

    • storage: Storage
    • Optional options: {
          encodeKey?: ((key: string) => string);
          decodeKey?: ((key: null | string) => null | string);
          encodeValue?: ((value: string) => string);
          decodeValue?: ((value: null | string) => null | string);
      }
      • Optional encodeKey?: ((key: string) => string)
          • (key: string): string
          • Protected

            要想使用加密key,必须子类实现或new的时候传参

            Parameters

            • key: string

            Returns string

      • Optional decodeKey?: ((key: null | string) => null | string)
          • (key: null | string): null | string
          • Protected

            要想使用解密key,必须子类实现或new的时候传参

            Parameters

            • key: null | string

            Returns null | string

      • Optional encodeValue?: ((value: string) => string)
          • (value: string): string
          • Protected

            要想使用加密value,必须子类实现或new的时候传参

            Parameters

            • value: string

            Returns string

      • Optional decodeValue?: ((value: null | string) => null | string)
          • (value: null | string): null | string
          • Protected

            要想使用解密value,必须子类实现或new的时候传参

            Parameters

            • value: null | string

            Returns null | string

    Returns StorageProxy

Properties

storage: Storage

Accessors

Methods

  • Protected

    要想使用加密key,必须子类实现或new的时候传参

    Parameters

    • key: string

    Returns string

  • Protected

    要想使用解密key,必须子类实现或new的时候传参

    Parameters

    • key: null | string

    Returns null | string

  • Protected

    要想使用加密value,必须子类实现或new的时候传参

    Parameters

    • value: string

    Returns string

  • Protected

    要想使用解密value,必须子类实现或new的时候传参

    Parameters

    • value: null | string

    Returns null | string

  • Parameters

    • encodedKey: string
    • value: null | string

    Returns null | string

  • Parameters

    • value: string
    • Optional expired: number | Date

    Returns string

  • Parameters

    • key: string
    • value: string
    • Optional expire: number | Date

    Returns void