Wymaganie JS i buforowanie proxy
Musimy zaimplementować zbijanie pamięci podręcznej dla naszych modułów RequireJS, ale trzeba to zrobić w taki sposób, aby nadal korzystało z buforowania proxy.
Ten artykuł dotyczący najlepszych praktyk Google mówi o niestosowaniu danych kwerendy do wersjonowania adresów URL.
Również,ta dyskusja punkty dlaTen artykuł wyjaśnia to, jak zaimplementować zbijanie pamięci podręcznej przez wersjonowanie nazw plików i używanie przepisywania adresów URL w celu usunięcia wersji z nazwy pliku.
Ale to podejście nie zadziała w przypadku modułów RequireJS.
Czy ktoś zaimplementował zbijanie pamięci podręcznej dla modułów RequireJS, które obsługują buforowanie proxy?
Aktualizacja: Właśnie znalazłemTen artykuł, ale znowu mówi o używaniu RequireJSurlArgs
do wersjonowania przez querystring. Czy ta porażka proxy nie będzie buforowana?
Aktualizacja 2: Niestety miałem rację. Zgodnie z tym artykułemurlArgs
rzeczywiście pokona buforowanie proxy:
Optymalna metoda usuwania pamięci podręcznej polega na zmianie samej nazwy pliku, na przykładmain.1.1.0.0.js
zamiastmain.js?v=1.1.0.0
. Istnieje kilka pakietów, które zrobią to za Ciebie w locie (przykład), ale nie integrują się z RequireJS. Pozostaniemy więc z ciągami zapytań w dalszej części tego artykułu.