【问题标题】:Url has ?_=*Number* after each GET call?每次 GET 调用后,Url 都有 ?_=*Number* 吗?
【发布时间】:2013-07-08 23:56:03
【问题描述】:

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

例子:

/api/User/Zholen?_=1373490280823

谁能给我解释一下最后这个数字是干什么用的?它似乎只附加到 GET 调用,并且只附加到我个人通过 javascript 调用的那些。

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

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

我不确定是哪一个(如果有的话)导致了这个数字的生成。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-04-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-15
        • 2019-08-14
        相关资源
        最近更新 更多