关于浏览器缓存的问题?

caiweid 发布于 2018/08/08 11:15
阅读 186
收藏 0

最近自己学着做了一个jwt的鉴权机制。暂时没有用缓存和cookies保存token,现在token是放在数据库的。我有两个帐号adong和zhangsan

客户端

前台页面

1。登录,取得用户名和密码

2.登录后点击查看用户

3.取得本地的token(其实就是数据库里的)向服务器请求资源地址token为参数,如果为空则带着身份证号码到后台验证,验证通过返回token。

to_check()这个方法的作用是:

(1)取token;

(2)失效后从新向服务器请求新的token;

(3)取得服务器的页面地址;

(4)访问服务器的最终页面。

 

下图是发送http请求的方法。返回json对象。里面有token和一些信息,比如说失效或者错误信息。

服务器

下图userinfo() 方法是取得资源地址的方法JWTTokenInterceptor是验证token的拦截器。

下图是最终的展示页面的方法

第一遍流程都已完成。页面如下。返回资源信息(这个是访问的服务器的页面)。

我现在遇到的问题是:

第一次流程走完:

登录-->to_check()方法-->服务器userinfo()方法-->最终页面。

第二次进入该系统。没有执行to_check()方法,而是直接进入了服务器的地址:

登录-->服务器userinfo()方法-->最终页面。

因为没有进入to_check()方法所以说当token失效时返回的页面是这样了

将浏览器缓存清除后。又变的正常了。

这什么原因的,其实我在这方面不怎么懂,求大佬们指点迷津。

 

加载中
返回顶部
顶部