前端页面30分钟不发送请求,后台session失效。请求:fetch    再发送一次请求返回值为1000说明失效,现在是有200多个请求,每个都加比较麻烦,有什么办法吧全部请求响应拦截或者服务器改动知会前端

解决方案 »

  1.   

    一个URL请求完毕后,都是与服务器断开的,服务器的变化,是无法通知前端的,http是无状态的。服务器根本不知道通知哪个前端。
    要检查服务器状态,一般的做法:
    1,采用ajax轮询,比如一分钟请求一次服务器
    2,采用长连接,如现在的websocket技术
    3,session超时后,前端再请求服务器,程序会自动转向登录页面的,session'常用的就是用来做登录,如果存其他信息,session'里面没有,你需要重新查询数据库生成