向接口请求数据,其中一个参数可以是任意数,什么目的?

我看一个网站在想一个接口发送并获取数据的时候发送了两个参数,一个是查询的关键字,另外一个是很长一个数字,每请求一次这个数据会变化一次,但我发现这个数字随便写都可以获取的数... 我看一个网站在想一个接口发送并获取数据的时候发送了两个参数,一个是查询的关键字,另外一个是很长一个数字,每请求一次这个数据会变化一次,但我发现这个数字随便写都可以获取的数据,所以我就好奇这个参数有什么用? 展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
圣诞鲨鱼
2014-11-26 · TA获得超过480个赞
知道小有建树答主
回答量:525
采纳率:0%
帮助的人:481万
展开全部
目的是防止请求到缓存中数据。加入随机数后,每次都会向服务器请求,得到最新数据。

主要就是为了防止页面显示缓存内的过期无效数据。

当浏览器进行一次请求后,是会有缓存的。
下次浏览器再请求同样的地址,为了增加反应速度,优先从缓存中读取,可能就不会到服务器请求最新数据了。

加入随机数后,每次都会向服务器请求,得到最新数据。

例如,

第一次搜索:search.php?index=a 返回aaa,缓存记录aaa
第二次搜索:search.php?index=a ,和第一次访问URL相同,直接从缓存读取aaa,页面显示aaa

但是,加入随机数后,就相当于一个不同的URL地址了

第一次搜索:search.php?index=a&ran=11111 返回aaa,缓存记录aaa
第二次搜索:search.php?index=a&ran=22222 和第一次访问URL不同,重新向服务器请求,得到结果bbb,页面显示最新数据bbb
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式