码迷,mamicode.com
首页 > Web开发 > 详细

修改js文件,引发的404问题

时间:2019-10-29 00:02:08      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:介绍   slide   情况   版本号   网站   原因   静态资源   size   本地发布   

记录一个bug,本地测不出来,客户后台却404,web测试可参考。(不知道是不是通用的)

 

先介绍下背景

我们是web产品,存在发布机、管理机、js文件,页面会引用到这些js文件。出于安全考虑,规定js文件名称和文件里面都不得带有版本号。

 

现在描述bug的来龙去脉

比如某个js文件叫juery.2.1.1,有10个页面引用了它。这时把它的名称改掉,叫SuperSlide。按说那10个页面里面的名称也要相对应改掉,但是只改了7个页面,3个漏

改了。所以讲道理,这3个漏改的页面,前台访问的话会报js404错误。但是不然,本地测试环境的前台一切正常。

而把网站包导到客户环境,再去访问,就找不到js文件了,猝。

原因是啥呢?因为js文件是静态资源,发布的时候,是“增量式发布”。即,修改js文件名称和页面里的名称之前,发布过一次,这时发布机上存的是juery2.1.1文件---页面

里面juery2.1.1的映射关系。修改过以后,对于那3个漏掉的页面来说,再次发布,发布机里存的是Superslide文件---页面里面juery2.1.1的映射关系。这时在前台访问的话

会把所有的映射关系都遍历一边,即便在第二次的发布里找不到映射关系,在第一次的也能。总之,能找到引用的js文件,前台就不会报错。

而客户环境呢?是把本地修改后的网站包导到客户环境的,那么对客户环境进行发布之后,发布机存储的只有Superslide文件---页面里面juery2.1.1的映射关系,当然在

前台就报错了!

 

如何测试呢?

1.测试人员把本地发布机的js文件全部删除

2.本地访问,检查前台js报错情况

 

以上,web测试的朋友可以参考。

修改js文件,引发的404问题

标签:介绍   slide   情况   版本号   网站   原因   静态资源   size   本地发布   

原文地址:https://www.cnblogs.com/jitipaper/p/11756146.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!