SORU
19 NİSAN 2013, Cuma


Açısal $http Önbelleğe alma sorunu YANİ

IE tarafından gönderilen tüm ajax çağrıları Açısal tarafından önbelleğe ve sonraki tüm aramalar için 304 response veririm . İsteği aynı olsa da, yanıt ... benim durumumda aynı değildir. İstiyorum bu önbelleği devre dışı bırakın. $Http cache attribute eklemeye çalıştım.ama hala hiç bir yardım. Bu sorunu nasıl çözülebilir?

CEVAP
4 Kasım 2013, PAZARTESİ


Her tek-önbellek GET isteği devre dışı bırakmak yerine, httpProvider $küresel devre dışı:

myModule.config(['$httpProvider', function($httpProvider) {
    //initialize get if not there
    if (!$httpProvider.defaults.headers.get) {
        $httpProvider.defaults.headers.get = {};    
    }    

    // Answer edited to include suggestions from comments
    // because previous version of code introduced browser-related errors

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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Rachel Talbott

    Rachel Talbo

    26 Ocak 2011
  • TheFlightsuit

    TheFlightsui

    22 HAZİRAN 2009
  • Tinkernut

    Tinkernut

    28 Aralık 2006