16

這是一個使用Hot Towel SPA模板的MVC 4應用程序。每當我改變HTML和/或javascript中的任何內容時,我可以讓新代碼顯示的唯一方法就是清除瀏覽器緩存。 F5,cntrl-F5,shift-F5,沒有任何作用。視覺工作室不更新html/javascript到服務器/瀏覽器

我通常不是一個web開發人員,只是學習這一點。我之前做過常規的MVC,沒有這個問題,也許它與HTML和JavaScript在我的項目中(即在/ App文件夾中)的位置有關?我正在努力弄清楚這一點。

我可以完全刪除一個HTML文件並運行該應用程序,它仍然像以前一樣運行。清除緩存並運行,然後我得到更新。

它使用IIS運行快速使用火狐,Chrome,IE瀏覽器...

謝謝..

回答

17

在Opera和Chrome(以及其他)中,您可以在'開發模式'下禁用緩存。

而在DevTools,在設置菜單中的第二個選項是

禁用緩存(而DevTools是打開的)

11

轉到您的web.config文件,並在it.Its的變化沒有關係什麼樣的變化,你做例如鍵入一個字符,然後刪除它並構建項目並再次運行它。我希望它能起作用。

+2

請接受這個答案。當您在瀏覽器外瀏覽時關閉緩存並不是很好 – 2014-08-01 15:33:10

+2

這對我不起作用,仍舊加載和執行「dynamic」中的舊* .js文件。唯一的影響是VS迫使你重新啓動調試會話。 – Matt 2014-12-10 14:26:12

+0

這對我來說雖然我曾嘗試過其他所有東西 – 2016-04-06 12:57:13

5

默認情況下,瀏覽器緩存。您可以在瀏覽器中關閉緩存以獲取更改的文件。

+1

請參閱Hamid的其他解決方案,此答案僅適用於暫時重新緩存的內容,但緩存應重新打開。 – aggaton 2014-08-21 17:08:43

+0

這個答案適用於開發時。在開發這個設置的時候應該總是在 – 2015-07-13 18:14:30

6

ctrl + shift + F5會訣竅!似乎瀏覽器緩存是問題的一部分:)

7

在我的情況下IIS表達不更新的網站,但網站,通過創建iis經理工作正常嗎?

對於這個問題可能的解決方案是一套 「使用IIS的這個64位版本表達對網站和項目」選項,在Visual Studio中 它位於選項 - >項目和解決方案 - > Web項目

+1

謝謝你的幫助我這麼多。 – 2016-02-16 08:31:34

1

我發現我在Chrome開發者工具 - >來源視圖中打開了.js文件。

當我關閉該文件那裏刷新頁面新.js文件出現了預期。

+0

這是我的問題,但爲什麼?當它打開時,我確實刷新了頁面,也許chrome工具沒有更新文件? – Geomorillo 2017-03-21 22:55:06

5

我也遇到過這個問題,結果證明它與緩存有關。

如果使用Chrome的DevTools,您可以通過導航到網絡選項卡,勾選禁用緩存

這隻會禁用緩存時,開發工具是開放只需禁用緩存。

+0

這真的有幫助,在我看來應該被標記爲正確的解決方案 – 2017-06-13 19:13:37

0

如果禁用緩存並編輯web.config文件不起作用。

只需關閉解決方案並重新打開並嘗試。奇怪,但它爲我工作。