码迷,mamicode.com
首页 > Web开发 > 详细

AngularJS 中设置 AJAX get 请求不缓存的方法

时间:2015-05-05 10:31:23      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:

var app = angular.module(‘manager‘, [‘ngRoute‘]);

app.config([‘$routeProvider‘, function($routeProvider) {
    $routeProvider
    .when("/index", {
            templateUrl: "/Templates/index.html",
            controller: IndexCtrl
        })
    .when("/search", {
            templateUrl: "/Templates/search.html",
            controller: SearchCtrl
    })
    .when("/baseSettings", {
            templateUrl: "/Templates/baseSettings.html",
            controller: BaseSettings
    })
    .when("/aboutTech", {
            templateUrl: "/Templates/aboutTech.html",
            controller: AboutTech
    })
    .otherwise({ redirectTo: "/index" });
}]);

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

    // 禁用 IE AJAX 请求缓存
    $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‘;
}]);

参考:

http://stackoverflow.com/questions/16098430/angular-ie-caching-issue-for-http

AngularJS 中设置 AJAX get 请求不缓存的方法

标签:

原文地址:http://www.cnblogs.com/jRoger/p/4478219.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!