每次GET通话后,网址都有?_ = * Number *?

时间:2013-07-10 21:17:23

标签: javascript asp.net-mvc asp.net-mvc-4 asp.net-web-api amplifyjs

我一直在用webapi建立一个mvc项目。我有它工作,但我不知道为什么我的GET调用有其他部分到他们的URL。

示例:

/ API /用户/ Zholen?_ = 1373490280823

有人能告诉我这个号码到底是什么意思吗?它似乎只附加到GET调用,只有我个人通过javascript调用。

我在使用javascript进行调用时使用amplify.js。我注意到每个呼叫的数字增量*** 23,24,25等。

我还会在每次调用时发送一个cookie,用于存储有关当前登录用户的信息。

我不确定这些东西中有哪些(如果有的话)会导致产生这个数字。

2 个答案:

答案 0 :(得分:2)

jQuery将此添加到AJAX URL以防止缓存。

为防止这种情况发生,请将cache: true作为选项传递。

答案 1 :(得分:2)

GET调用由客户端浏览器缓存。我猜这个随机数附加了你用来破坏缓存的javascript框架,并确保调用将始终到达Web服务器。

例如,如果您将连续的GET调用发送到完全相同的URL,则浏览器可能已缓存先前调用的结果,并且从不执​​行请求并返回缓存的值。