怎么让登录页资源预加载的请求不阻塞登录操作的ajax请求?

背景:
登录页有很多资源预加载请求,在弱网情况下,这些请求需要消耗较长的时间占用着请求队列,如果在这期间进行登录操作,其发送的ajax请求会进入队列等待直到队列空闲。

问题:
怎样才能让登录操作的时候不受资源预加载的干扰?

请求协议用的是http1.1,http2、CDN、多站点分流因为某些历史债务原因暂时无法使用

阅读 3.1k
5 个回答

那就把登录的操作提前

  1. websocket 咯
  2. 而且多站点分流你可以只分登录接口呀。

将包含ajax请求的chunk资源抽离出来,使用 preload 先加载,其他无关资源加载 使用 prefetch .
原理:优先级 preload > prefetch

如果资源预加载请求也是js发起的,那可以用优先级来解决。
把登录优先级设置高点,监听到有高优先级的请求,那就暂停低优先级的请求,让高优先级的先处理。
如果是静态资源的,改为用js动态添加dom来加载的形式进行控制

  1. 登录页少加载些资源呗,否则万一用户不登录,走了,你们岂不得不偿失?
  2. 手动控制预加载的顺序,可以插入请求
  3. 没有 http/2,加载没有优先级,没法手动控制
新手上路,请多包涵

用webwork去进行预加载资源,主线程不动.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题