Gerekli Komut Önbelleğe alınan RequireJS önlemek | Netgez.com
SORU
29 Kasım 2011, Salı


Gerekli Komut Önbelleğe alınan RequireJS önlemek

RequireJS DAHİLİ olarak önbelleğe javascript dosyaları gerekli bir şey gibi görünüyor. Eğer gerekli dosyalardan biri için bir değişiklik yaparsanız, değişikliklerin uygulanması için dosyayı yeniden adlandırın.

Dosya sonu için bir sorgu dizesi parametre olarak bir sürüm numarası ekleme ortak hile requirejs <script src="jsfile.js?v2"></script> ile çalışmıyor

Ne arıyorum senaryomu updated onlar her zaman dosyaları yeniden adlandırmak zorunda kalmadan RequireJS gerekli betikleri bu iç cacheing önlemek için bir yoldur.

Çapraz Platform Çözümü:

Şimdi güncelledim gerekli bir script yayıyoruz sonra kodlanmış sürüm numarası artışı üretim için otomatik urlArgs: "bust=" (new Date()).getTime() önbellek bozan geliştirme sırasında ve urlArgs: "bust=v2" kullanıyorum.

Not:

@Dustin Getz Chrome Geliştirici Araçları son bir cevap belirtilen Javascript dosyaları sürekli böyle yenilendiğinde hata ayıklama sırasında kesme düşecek. Bir geçici çözüm kodu debugger; en Javascript hata kesme noktası tetiklemek için yazmaktır.

Sunucuya Özel Çözümler:

Daha iyi bir Düğüm ya da Apache gibi bir sunucu ortamı için çalışabilir özel çözümler için bazı cevapları aşağıya bakınız.

CEVAP
12 Aralık 2011, PAZARTESİ


RequireJS script URL her biri için bir değer eklemek için önbellek bozma için yapılandırılabilir.

RequireJS belgeleri (http://requirejs.org/docs/api.html#config): gelen

urlArgs: Ek sorgu dizesi değişkenleri RequireJS olan adresi eklenir kaynakları getirmek için kullanır. Tarayıcı önbelleği büstü için en yararlı ya da sunucu doğru bir şekilde yapılandırılmamış.

Örneğin, ekleme "v2" için tüm komut:

require.config({
    urlArgs: "bust=v2"
});

Geliştirme amaçları için, RequireJS bir zaman damgası ekleyerek önbellek atlamak için zorlayabilir:

require.config({
    urlArgs: "bust="   (new Date()).getTime()
});

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • chickenby

    chickenby

    2 HAZİRAN 2008
  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • MotoManTV

    MotoManTV

    10 Aralık 2009