基于session完成登录时如何登出
@Controller
1 |
|
@Service
1 | public void logout(HttpHeaders headers) { |
基于Redis完成登录时登出
@Controller
1 |
|
@Service
1 | public void logout(HttpHeaders headers) { |
一些注意事项
- 因为redis当中是把用户的token作为key来存储的,而TreadLocal中并没有存储这一信息,所以需要在Controller中或许header来拿到token(或者考虑在TreadLocal中存储token)
stringRedisTemplate.delete(key)
不能用stringRedisTemplate.opsForHash().delete(key)
,因为后者必须指定hash key,从而删除该hash中的一个或多个数据,而不能直接删除整个hash