|
@@ -1,9 +1,10 @@
|
|
-import { EncryptionParams } from '/@/utils/cipher/aesEncryption';
|
|
|
|
-export interface CreateStorageParams extends EncryptionParams {
|
|
|
|
|
|
+import { DEFAULT_CACHE_TIME } from '/@/settings/cipherSetting';
|
|
|
|
+
|
|
|
|
+// import { EncryptionParams } from '/@/utils/cipher/aesEncryption';
|
|
|
|
+export interface CreateStorageParams {
|
|
storage: Storage;
|
|
storage: Storage;
|
|
hasEncrypt: boolean;
|
|
hasEncrypt: boolean;
|
|
}
|
|
}
|
|
-const defaultTime = 60 * 60 * 24 * 7;
|
|
|
|
export const createStorage = ({ prefixKey = '', storage = sessionStorage } = {}) => {
|
|
export const createStorage = ({ prefixKey = '', storage = sessionStorage } = {}) => {
|
|
/**
|
|
/**
|
|
*缓存类
|
|
*缓存类
|
|
@@ -36,7 +37,7 @@ export const createStorage = ({ prefixKey = '', storage = sessionStorage } = {})
|
|
* @expire 过期时间 单位秒
|
|
* @expire 过期时间 单位秒
|
|
* @memberof Cache
|
|
* @memberof Cache
|
|
*/
|
|
*/
|
|
- set(key: string, value: any, expire: number | null = defaultTime) {
|
|
|
|
|
|
+ set(key: string, value: any, expire: number | null = DEFAULT_CACHE_TIME) {
|
|
const stringData = JSON.stringify({
|
|
const stringData = JSON.stringify({
|
|
value,
|
|
value,
|
|
expire: expire !== null ? new Date().getTime() + expire * 1000 : null,
|
|
expire: expire !== null ? new Date().getTime() + expire * 1000 : null,
|
|
@@ -96,7 +97,7 @@ export const createStorage = ({ prefixKey = '', storage = sessionStorage } = {})
|
|
* 例子:
|
|
* 例子:
|
|
* cookieData.set('name','value',)
|
|
* cookieData.set('name','value',)
|
|
*/
|
|
*/
|
|
- setCookie(name: string, value: any, expire: number | null = defaultTime) {
|
|
|
|
|
|
+ setCookie(name: string, value: any, expire: number | null = DEFAULT_CACHE_TIME) {
|
|
document.cookie = this.getKey(name) + '=' + value + '; Max-Age=' + expire;
|
|
document.cookie = this.getKey(name) + '=' + value + '; Max-Age=' + expire;
|
|
}
|
|
}
|
|
|
|
|