4
を許可されていない私はアヤックスリクエストヘッダフィールドプラグマは、プリフライト応じてアクセス制御 - 許可 - ヘッダにより
angularApp.config(['appConfig', '$httpProvider', function (appConfig, $httpProvider) {
if (!$httpProvider.defaults.headers.get) {
$httpProvider.defaults.headers.get = {};
}
//disable IE ajax request caching
$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';
}]);
のキャッシュを無効にするには、次のコードを維持しようとしていたとき、私はこのエラーを取得しています私は取得しています
リクエストヘッダーフィールドプリフライトレスポンスでAccess-Control-Allow-Headersによってプラグマが許可されていません。
しかし、次のコードを削除すると、正常に動作します。
$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';
どのような問題が発生する可能性がありますか?
サーバは 'PRAGMA'ヘッダを許可していません。他に何を知っておく必要があるか分かりません。キャッシュされた応答を使用したくない場合は、非常に良い理由があります。 – zeroflagL
この問題を解決するにはどうすればいいですか – user1268130
これに応じてサーバーを構成する必要があります。 'no-cache'と' If-Modified-Since'は互いに排他的です。 – zeroflagL