文章采集助手(文章采集助手对“跳转”有一个简单的解释)

优采云 发布时间: 2021-09-06 03:03

  文章采集助手(文章采集助手对“跳转”有一个简单的解释)

  文章采集助手对“跳转”有一个简单的解释,由于跳转带有访问过,登录等功能(因为页面中存在登录了,访问了用户名的跳转逻辑),导致页面经常不加载(跳转的过程和页面逻辑加载过程是高度耦合的),从而拖慢页面加载速度,并导致页面压缩,加载慢等问题。在线上前端项目中,我们会发现,一般跳转都是直接get请求(http请求),提交了一个权限验证的token,提交一个回调或接口,获取那个token,通过这个token,实现了在页面判断点击按钮时,跳转。

  即使回调没有做验证,提交的token还是直接发送到客户端判断用户是否可以点击;如果只是请求某个接口或接口跳转,在此我给出一种应对方案,即响应响应的参数同时放在请求的响应参数里。在这种情况下(页面需要有高并发请求),避免了请求地址的变化,可以避免很多性能上的浪费,应对高并发不需要请求库,请求库只能进行请求路径的指定,以规避请求丢失的情况。

  例如,你是站长,每次都会加载一个真实响应文件,进行流量判断,此时,假设需要判断一个用户是否通过小密保手段已经认证了,来判断该用户是否通过对小密保账号的点击,还是认证了,但是已经没有看到该用户的动态页面。那么,可以先判断点击,再判断用户是否能够点击,这样就避免了请求库,请求token丢失的情况。上面这个例子,可以导致页面整体的加载速度提升,但是对页面的资源资源性能影响可能会较大。

  跳转与响应跳转的响应性能主要取决于两点1、跳转过程是否有调用dbapi。2、跳转中是否多次调用dbapi。如果,dbapi执行了两次或多次,那么就算原本请求参数可能为空,执行一次dbapi,总体性能就下降很多。同样的,在跳转中如果多次调用dbapi,多次执行dbapi,可能会导致响应性能下降。在线上有时候我们也遇到,请求中请求中这个跳转过程较长,这也导致了直接的跳转响应时间变长,同时不断跳转,又导致接口响应时间变长。

  如果跳转上线后不能在线上演示,直接的跳转性能是无法控制的。可以多重跳转,跳转过程中使用权限验证过滤跳转。例如,现在我想要将sessionid=xxx的跳转点击切换到xxx页面,而这个跳转没有任何的用户认证,因此可以使用多重跳转,跳转sessionid=xxx的页面时,跳转到xxx(注意:这是先跳转到跳转网页地址,再跳转到跳转的页面)。

  例如,请求的返回结果为{"sessionid":"xxx","user":{"action":"/transfer","method":"success","responsetype":"multiplayer"}}xxx页面跳转到user页面,而这个user页面是同一个用户的前端。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线