16

To jest aplikacja MVC 4, korzystająca z szablonu Hot Towel SPA. Ilekroć zmieniam cokolwiek w HTML i/lub javascript, jedynym sposobem, w jaki mogę uzyskać nowy kod do wyświetlenia, jest wyczyszczenie pamięci podręcznej przeglądarki. F5, cntrl-F5, shift-F5, nic nie działa.Visual Studio nie aktualizuje html/javascript do serwera/przeglądarki

Zazwyczaj nie jestem programistą internetowym i po prostu się tego uczę. Robiłem regularne MVC przed i nie miałem tego problemu, może to ma związek z tym, gdzie HTML i javascript znajduje się w moim projekcie (tj. W folderze/App)? Oszalam, próbując to rozgryźć.

Mogę całkowicie usunąć plik HTML i uruchomić aplikację i nadal działa tak, jak to było. Wyczyść pamięć podręczną i uruchom, a następnie otrzymam aktualizację.

To działa za pomocą IIS Express za pomocą Firefox, Chrome, IE ...

Dzięki ..

Odpowiedz

17

W Operze i Chrome (i ewentualnie innych) można wyłączyć buforowanie w "trybie programowania".

Choć w DevTools, 2. w menu Ustawienia jest

Wyłącz cache (podczas DevTools jest otwarty)

11

Przejdź do pliku web.config i dokonać zmiany it.Its nie znaczenia, co zmienić dokonać Na przykład wpisz znak, a następnie go usuń i zbuduj projekt i uruchom go ponownie. Mam nadzieję, że działa.

+2

Proszę raczej zaakceptuj to jako odpowiedź. Wyłączenie buforowania w przeglądarce nie jest dobre dla przeglądania poza obszarem programowania –

+2

To nie działa, ale stare pliki * .js w "dynamicznej" są ładowane i wykonywane. Jedynym skutkiem jest to, że VS zmusza do ponownego uruchomienia sesji debugowania. – Matt

+0

To zadziałało dla mnie, chociaż wypróbowałem wszystko inne. –

5

Domyślnie pamięć podręczna przeglądarki. Możesz wyłączyć buforowanie w przeglądarce, aby uzyskać zmienione pliki.

+1

Zobacz inne rozwiązanie Hamida, ta odpowiedź jest przydatna tylko do tymczasowego buforowania rzeczy, jednak buforowanie powinno być ponownie włączone. – aggaton

+0

ta odpowiedź jest dla rozwijającego się. w ramach rozwoju to ustawienie powinno zawsze być na –

6

Ctrl + Shift + F5 załatwią sprawę! Wygląda na to, że pamięć podręczna przeglądarki jest częścią problemu :)

7

w moim przypadku IIS Express nie zaktualizowaną stronę, ale miejsce, stworzone przez iis Manager działał poprawnie?

możliwym rozwiązaniem tego problemu jest zestaw „użyć tego 64 bitowej wersji IIS wyrazić dla stron internetowych i projektów” Opcja na visual studio to znajduje się w Opcje-> projekty i Solutions> projektów internetowych

+1

dziękuję, że pomógł mi tak bardzo. –

1

I Zauważyłem, że plik .js został otwarty w Narzędziach dla programistów Chrome -> Źródła Zobacz.

Kiedy zamknięty plik tam i odświeżyć stronę nowy plik js pokazała się zgodnie z oczekiwaniami.

+0

to był mój problem, ale dlaczego? odświeżyłem stronę, gdy była otwarta, może narzędzia chrome nie aktualizują pliku? – Geomorillo

5

Też doświadczyłem tego problemu i okazało się, że było to związane z buforowaniem.

przypadku korzystania Chrome DevTools, można po prostu wyłączyć cache przechodząc do Sieci karcie i tyka Wyłącz pamięć podręczną

To tylko wyłączyć pamięć podręczną, gdy Dev Tools jest otwarta.

+0

To naprawdę pomogło i moim zdaniem powinno być oznaczone jako poprawne rozwiązanie –

0

W przypadku wyłączenia pamięci podręcznej i edycji pliku web.config nie działa.

Po prostu zamknij i otwórz ponownie i wypróbuj. Dziwne, ale zadziałało to dla mnie.