2014-06-24 77 views
0

我正在使用asp.net mvc和jquery。我从jQuery的使用添加到ajax请求的随机数

$.getJSON("/customer/details", function (data) { 
     // process the data 
    }); 

呼叫控制器的操作我有输出缓存建立在我的控制作用,但它不是工作,因为它似乎缓存得到破获的网址中包含随机数如。

https://localhost/customer/details?_=1403629723467 

这不是由我填充,而是由框架填充。任何方式我可以阻止这个被添加到你的?

回答

0

这是因为cache: false。这可以防止浏览器从其缓存中获取内容,并用于请求GET & HEAD请求。

可以确认 - 但由于显而易见的原因,我不会劝留在设置 - 你可以关闭它,你不会看到的数字:

$.ajaxSetup({cache:true}); 

缓存(默认:true,对于dataType'script'和'jsonp'为false)类型: 布尔型如果设置为false,它将强制请求的页面不会被浏览器缓存为 。注意:将缓存设置为false只能正确使用HEAD和GET请求 。它通过在GET参数上追加 “_ = {timestamp}”。 其他类型的请求不需要此参数,IE8中除POST已发送到已由GET请求的URL 外。

参考:

- http://api.jquery.com/jquery.ajax/