同一个用户在相同的URL下重复提交同一批数据时,问题再次出现并被解决。
发布时间
阅读量:
阅读量
经过近两天的反复尝试,最终在资深同事的帮助下成功解决了问题,必须将整个过程记录下来!
一、我的功能需求:
需要将某个页面通过html2canvas进行截图操作,并将生成的截图数据封装为图片文件上传至后台。由于页面内容会频繁更新,因此每次更新后都需要执行截图操作,并确保相同的URL能够正确传输至后台。
二、解决问题的艰难过程
在尚未找到问题根源之前,我首先想到可能是相同URL导致的问题,但根据业务需求,这又是必须保留的功能。随后怀疑是浏览器缓存引起的异常,尝试重新打开页面并清除缓存后发现上传功能恢复正常,因此排除了浏览器缓存的可能性。然而由于自身经验不足,始终无法准确判断问题所在。为了寻找解决方案,在网上查阅了大量资料和方法,例如在GET请求的URL末尾添加随机数&t=Math.random()、添加时间戳&date=new Date().getTime()等手段;还有人提到POST方法不会被浏览器缓存影响,但我的情况却仍受缓存影响。这些方法看起来都不太合理。我向多位工作年限比我长的同事请教过,但均未得到明确答案。最终向一位拥有十年经验的大神同事求助,在他的建议下尝试在拦截器中设置断点以查找原因。我必须承认自己对拦截器的理解存在偏差,在与大神沟通时甚至表示没有进入拦截器。
我所寻找的拦截器位置非常容易混淆,因为一看它位于filter包中就误以为是拦截器

还没有任何评论哟~
