我最近開始使用Restangular向RESTful服務發出跨域請求,到目前爲止,所有工作都很好。GET請求僅在IE10中第一次發送到REST API
但隨着IE10時,只作首次從服務器獲取數據,併爲後續調用它不打服務器,並返回可能存在緩存數據的GET請求。我需要從服務器獲取刷新的數據。我試着將defaultHttpFields緩存設置爲false,但沒有運氣。請幫忙!
感謝, 拉克希米
我最近開始使用Restangular向RESTful服務發出跨域請求,到目前爲止,所有工作都很好。GET請求僅在IE10中第一次發送到REST API
但隨着IE10時,只作首次從服務器獲取數據,併爲後續調用它不打服務器,並返回可能存在緩存數據的GET請求。我需要從服務器獲取刷新的數據。我試着將defaultHttpFields緩存設置爲false,但沒有運氣。請幫忙!
感謝, 拉克希米
我Restangular的創造者。
請您發表一個例子嗎?如果您沒有在defaultHttpfields中將緩存設置爲true,則Restangular不應該緩存這個。
如果請求在開發人員控制檯的「網絡」選項卡中發生,您是否已經chck?它在其他瀏覽器中工作嗎?檢查RestangularResource的Restangular Library以查看它是否正在執行$ http調用。
希望它有幫助!
我也只是打這個。似乎IE10特別熱衷於緩存來自RESTful呼叫的結果。
一個解決辦法我以前是隻提供一些獨特的價值作爲參數傳遞給每一個請求,然後IE10似乎高興不緩存它。我使用了ms中的當前時間戳,因爲我已經看到過去jQuery使用類似的解決方法。
var postsApi = Restangular.all("posts");
$scope.allPosts = postsApi.getList({ nocache : new Date().getTime() });
現在工作。