如何在Cordova Universal Windows Phone 8.1 App中禁用WebView Cache

时间:2015-09-29 17:05:46

标签: cordova windows-phone-8.1 uwp

以下相同请求无法到达服务器。我正在使用$ http来自angular。我确信这些请求会被windows webview缓存,因为在Android中它不会缓存。

我已经尝试过此请求/标题:

var request = {
        withCredentials: true,
        cache: false,
        headers: {
            'Cache-Control': 'no-cache',
            'If-Modified-Since': 'Mon, 26 Jul 1997 05:00:00 GMT',
            'Pragma': 'no-cache',
            'timestamp': timestamp,
        },
        method: 'GET',
        url: targetUri,
    }

服务器不允许在get请求中添加到url的任何其他参数。

1 个答案:

答案 0 :(得分:1)

我想这对你来说太迟了,但更改默认的http标题对我有用:

app.config(
    function ($stateProvider, $urlRouterProvider, $httpProvider) {
        if (!$httpProvider.defaults.headers.get) {
          $httpProvider.defaults.headers.get = {};
        }

        $httpProvider.defaults.headers.get['If-Modified-Since'] = 'Mon, 26 Jul 1997 05:00:00 GMT';
        $httpProvider.defaults.headers.get['Cache-Control'] = 'no-cache';
        $httpProvider.defaults.headers.get['Pragma'] = 'no-cache';
    });