根据上文内容,
Java缓存手艺:
- J2Cache是一个高大效、灵活的两级缓存框架,旨在给本地内存和远程Redis之间的无缝切换。
- Spring框架对缓存方案有hen优良的支持,Neng结合各类开发。
获取微信token:
- 微信接口获取的access token有效期是7200秒。
- Neng将获取到的access token缓存到Redis中,设置过期时候不超出7200秒。
- 当需要用access token时 先从Redis中获取,Ru果获取到则直接用,否则再从微信获取新鲜的。
无感知刷新鲜token:
- 用Redis缓存token,记录过期时候。
- 当token即将过期时自动刷新鲜token,避免用户感知到token刷新鲜过程。
- 在前端代码中, 当token失效时返回登录页面清除localStorage中的token。
跨域问题:
- 前台app和后台不是一个域,会出现跨域问题。
- 解决方法:1. 设置ajax求的withcredentials属性为true;2. 用Redis缓存。
缓存token和jsapi_ticket:
- 包括全局缓存、定时获取access token和jsapi_ticket。
- Neng用Spring Boot框架结合微信JSSDK开发微信内置浏览器的功Neng。
缓存方案:
- JetCache实现了GuavaCache、 CaffeineCache、Redis、MemCache等主流缓存中间件。
- 给一行注解解决Method缓存的需求,一边支持叠加注解高大效处理。
token存储位置:
- Neng将token存储在localStorage中,每次求dou在header中带上token。
- 当token失效时 后端返回401,前端操作返回登录页面清除localStorage中的token。
单例设计模式:
- 用单例设计模式缓存token,实现AccessTokenSingleton。
Java缓存手艺Neng高大效管理Access Token,避免刷新鲜烦恼。合理地缓存和刷新鲜Access Token是至关关键的。在开发过程中,Neng根据实际情况选择合适的缓存方案和存储位置。