2014-06-24 101 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/