今天在测试开发程序时遇到这么一个问题,背景是这样的,我的接口需要使用一个参数比如page.必须是从1开始一直往下请求,然后会有一个最大值,假如是15,并且在请求page=1的时候会删掉服务端的REDIS缓存,然而我在开发的时候发现我在chrome浏览器里改这个page的值,比如请求到15后,我把这个page值改成12,这时请求的结果里竟然发现服务端的缓存删除了(按我的逻辑,只有在请求page=1的时候才会删缓存),感觉是奇了怪了。于是我在程序里打印请求日志:发现在我请求page=12之前,的确有请求进来(使用参数page=1及page=2),但我并没有进行任何的请求操作?难道是别人在访问我的机器,按理也不可能,于是我又在日志中显示了请求的IP,结果显示是本机IP。感觉相关接口在浏览器里输入时有请求URL。于是我使用fiddler抓包,果然发现在浏览器地址栏里输入时有发起请求。最后在google chrome浏览器的高级设置里发现了下面的设置:本文地址:http://www.04007.cn/article/331.html,未经许可,不得转载.
这个预提取资源功能,以方便更快速地加载网页,如果钩选了这个选项,则在浏览器输入的时候会隔段时间自动请求URL里的地址,进行预加载。
本文地址:http://www.04007.cn/article/331.html,未经许可,不得转载. 本文地址:http://www.04007.cn/article/331.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |