Korzystanie z tekstu! wtyczkę, czy istnieje sposób na zmuszenie RequireJS do ponownego załadowania pliku zamiast zwracania buforowanych danych?wymuszając tekst RequireJS! przeładować
Odpowiedz
RequireJS będzie buforował tylko plik na żądanie. Przeładowanie strony spowoduje ponowne pobranie. Jeśli widzisz coś innego, to:
- Albo masz buforowanie na swoim serwerze.
- lub Twoja przeglądarka buforuje żądanie. Możesz oczywiście wyłączyć to w przeglądarce.
Jeśli chcesz, aby przeglądarki zawsze pobierały czysty plik, powinieneś mieć nagłówek bez pamięci podręcznej dla tych zasobów na serwerze.
wymusić załadowanie plików przeglądarki z serwera można spróbować wywołać je z ciągiem randomy generowane ciąg zapytania - jak /Some-path-to-file/MyJSfile.js?v=TIMESTAMP – shershen
@shershen Don ' t Myślę, że możesz to zrobić za pomocą require.js – ggozad
@ggozad możesz dołączyć parametr GET do wszystkich żądań modułów utworzonych za pomocą requirejs przy użyciu requirejs.config ({urlArgs: 'getparam'}) - może to zostać użyte do przerwania buforowania przeglądarki –
myślę, że można dodać nową funkcję html5 cache dostarczając manifestu cache: http://www.html5rocks.com/en/tutorials/appcache/beginner/
następnie można użyć do requirejs „domready”, aby uzyskać odpowiednie zdarzenie Load: http://requirejs.org/docs/api.html#pageload
a następnie słuchać do właściwego zdarzenia (kodu pochodzą z pierwszej link):
window.applicationCache.addEventListener('updateready', function(e) {
if (window.applicationCache.status == window.applicationCache.UPDATEREADY) {
// Browser downloaded a new app cache.
if (confirm('A new version of this site is available. Load it?')) {
window.location.reload();
}
} else {
// Manifest didn't changed. Nothing new to server.
}}, false);
w tym momencie, gdy zaktualizować urlArgs otrzymasz nowe pliki js i manifestu pamięci podręcznej f ile dostaniesz nowe pliki html
- 1. Spark wymuszając log4j
- 2. Vim, jak przeładować podświetlanie składni
- 3. wymuszając 4 cyfry roku w jaime's simpledateformat
- 4. Jak przeładować operator zagnieżdżonej klasy?
- 5. iOS: przeładować pojedynczą komórkę UICollectionView
- 6. Jak przeładować metodę __bool__ Pythona?
- 7. Aplikacja internetowa z pakietami backbone.js i requirejs, optimizer requirejs
- 8. Konfigurowanie modułów z RequireJS przy konfiguracji zależy od RequireJS
- 9. Jak "przeładować" tylko jeden plik vhost
- 10. Czy można przeładować z/importować w Pythonie?
- 11. Model.reset_column_information nie przeładować kolumny w Rails migracji
- 12. jak wyzwolić/przeładować wtyczkę murarską kliknij
- 13. Jak mogę przeładować definicję klasy w ipython
- 14. Jak zatrzymać kątowa przeładować gdy adres zmienia
- 15. Jak mogę przeładować Microsoft.Build.Evaluation.Project w MSBuild 14,0
- 16. Jak przeładować sygnaturę std :: function w C++
- 17. phantomjs i requirejs
- 18. RequireJS działa niekonsekwentnie
- 19. Jasmine + JSTestDriver + Pokrycie + RequireJS
- 20. Używanie Meteor z Requirejs
- 21. RequireJS ścieżki config
- 22. Używanie RequireJS w skryptozakładce
- 23. Angularjs: ocLazyLoad vs Requirejs
- 24. requireJS dla modernizr
- 25. RequireJS załadować ciąg
- 26. Requirejs przy użyciu shim
- 27. RequireJS: Wiele main.js?
- 28. RequireJS - Managing Modules Centrally
- 29. Wyjaśnienie definicji biblioteki RequireJS
- 30. RequireJS: zagnieżdżone wymagają wywołania
Czy możesz podać link do wtyczki? Czy próbowałeś czegoś? Czy jakoś to zawiodło? –
Wtyczka jest http://requirejs.org/docs/api.html#text – nicholas
Nie, nic nie zawodzi, tak właśnie powinno być. Jeśli załadujesz plik tekstowy, wszelkie kolejne żądania tego pliku zwracają pierwotnie załadowane dane. To, czego szukam, to dziwny przypadek, w którym plik mógł się zmienić i powinien zostać odświeżony. – nicholas