2015-05-14 97 views
0

我的數據應該是當前時間,但我發現當我通過$http.jsonp加載新數據時,我的數據每次都作爲緩存數據進來。我怎樣才能改變它,所以我每次都得到不變的數據?http.jsonp返回緩存數據,直到手動頁面刷新

這裏是我的邏輯測試:

$http.jsonp("mydataurl?_jsonp=JSON_CALLBACK").success(function(data){ 
    console.log(data); // always logs 0.76608400 1431562002 (only updates when I manually refresh the page) 
}); 

PHP

<?php 

echo $_GET['_jsonp'] . "(" . microtime() . ")"; 

?> 
+0

@halfer我希望您能通過SOF獲得所有社區工作的支付 – Jacksonkr

回答

0

您只需在URL的末尾添加一個隨機字符串,以避免緩存。

$http.jsonp("mydataurl?_jsonp=JSON_CALLBACK&random=123").success(function(data){ 
    console.log(data); // always logs 0.76608400 1431562002 (only updates when I manually refresh the page) 
}); 

只要確保每次隨機都有不同的值。您可以在查詢中使用日期"mydataurl?_jsonp=JSON_CALLBACK&random="+new Date()

+1

我添加了'「&u =」+(new Date).getTime() – Jacksonkr