Troevil

Troevil

🏢  程序猿
V2EX 第 88568 号会员,加入于 2014-12-26 13:36:01 +08:00
今日活跃度排名 153
14 G 14 S 2 B
根据 Troevil 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
Troevil 最近回复了
unraid 支持图形化设置 macvlan 吗, 买了一直没用,如果可以我倒是想切过去了
自己封装一下

第一种用额外的 key ,val 存储 key 的过期时间
```typescript
// stores/user.ts
import { defineStore } from 'pinia'

const EXPIRATION_KEY = '__user_store_expire__'
const EXPIRATION_DURATION = 1000 * 60 * 60 // 1 小时(可修改)

export const useUserStore = defineStore('user', {
state: () => ({
name: '',
token: '',
}),
persist: {
key: 'user', // 本地存储的 key
storage: localStorage,
afterRestore: (context) => {
const expireTime = parseInt(localStorage.getItem(EXPIRATION_KEY) || '0')
const now = Date.now()
if (now > expireTime) {
console.log('user store expired, resetting...')
context.store.$reset()
localStorage.removeItem(EXPIRATION_KEY)
}
},
// 在每次存储后写入过期时间
beforeRestore: () => {
const expireTime = Date.now() + EXPIRATION_DURATION
localStorage.setItem(EXPIRATION_KEY, expireTime.toString())
}
},
})

```

第二种 直接 warpper 原数据
```
// stores/user.ts
import { defineStore } from 'pinia'
import { createPersistedState } from 'pinia-plugin-persistedstate'

// 设置过期时间(单位:毫秒)
const EXPIRE_TIME = 1000 * 60 * 60 // 1 小时

// 封装一个带过期逻辑的 storage
const expiredStorage = {
getItem: (key: string): string | null => {
const raw = localStorage.getItem(key)
if (!raw) return null

try {
const parsed = JSON.parse(raw)
const now = Date.now()

if (parsed.expire && now > parsed.expire) {
localStorage.removeItem(key)
return null
}

return JSON.stringify(parsed.data)
} catch (e) {
return null
}
},

setItem: (key: string, value: string): void => {
const payload = {
data: JSON.parse(value),
expire: Date.now() + EXPIRE_TIME,
}
localStorage.setItem(key, JSON.stringify(payload))
},

removeItem: (key: string): void => {
localStorage.removeItem(key)
},
}



```
64 天前
回复了 Belmode 创建的主题 程序员 TRAE 国际版 PRO 版本来了,收费$10 一个月
@ArthurKing github 搜 interactive-feedback-mcp , 这个还有局限,1. 不能等待太近也会超时 2. interactive-feedback-mcp 的输入框不支持 @等相关的功能,就是个基础的文本框
64 天前
回复了 cyltcc 创建的主题 分享发现 Trae 今天上线 Pro 版本,大家如何看
@stacke 还好没买, 好歹 cursor 付费额度还是不用排队的
官方炸了
142 天前
回复了 aiz 创建的主题 程序员 体验了一下 windsurf,感觉很不错
@wulongqiu 几天就把 flow 耗完了,剩下几乎没咋用的积分,只能吃灰 , 太坑了 不会续了 ,还是继续 cursor 了
@zmmt #5 方案有很多,可以不需要交换机, 一般运营商送的路由有这个功能,在单线末端就是客厅, 接的路由需要有 iptv 端口 vlan 功能就可以了, 就是猫那边做 vlan 绑定, 路由这边做 iptv 的 vlan 设置 , 两边对应就可以了
单线复用, 绑定一下 vlan 就可以了
其他不用看 光猫自带的 WiFi 连手机都不行说明入口就有问题, 直接找运营商来排查 , 他们安装完应该是有测试要求的, 有线无线都需要达标
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   976 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 19:55 · PVG 03:55 · LAX 12:55 · JFK 15:55
Developed with CodeLauncher
♥ Do have faith in what you're doing.