0

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

例子:

/api/User/Zholen?_=1373490280823

有人可以向我解释一下这个数字最后的用途吗?它似乎只附加到 GET 调用,并且只附加到我个人通过 javascript 调用的那些。

从 javascript 进行这些调用时,我正在使用 amplify.js。我注意到每次通话的数字都会增加 ***23、24、25 等。

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

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

4

2 回答 2

2

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

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

于 2013-07-10T21:20:52.687 回答
2

GET 调用由客户端浏览器缓存。我猜这个随机数是由您用来破坏缓存并确保调用始终命中 Web 服务器的 javascript 框架附加的。

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

于 2013-07-10T21:21:06.220 回答