2017-08-08 122 views
-2

當我們對HTML文件或Java腳本文件進行任何更改時,有時UI不會通過簡單刷新反映這些更改,我們需要清除瀏覽器Cookie /歷史記錄以更改反映。SPA:運行時HTML更改

我想知道是否有任何選項使用哪個瀏覽器cookie /歷史記錄通過代碼清除。 這是一個很好的做法。

沒有文章中,我發現這解釋了在單頁應用

回答

0

的最佳實踐它發生由於cache問題。在HTML標籤中添加以下內容,並查看問題是否已解決。

<meta http-equiv="cache-control" content="max-age=0" /> 
<meta http-equiv="cache-control" content="no-cache" /> 
<meta http-equiv="expires" content="0" /> 
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" /> 
<meta http-equiv="pragma" content="no-cache" /> 
0

刷新與快捷鍵 「Shift + F5」 或加載腳本與查詢串與隨機值 這樣

<script src="~/Scripts/scriptFile.js?[random value]"></script> 
0

移+ F5CTR + F5 =重新加載當前頁面,忽略緩存內容

0

完成您想要查看的內容(我認爲...)的一種方法是向資源加載的路徑添加url參數。

例如,如果要加載CSS文件:

<link rel="stylesheet" type="text/css" href="css/style.css">

嘗試改變,爲:

<link rel="stylesheet" type="text/css" href="css/style.css?ver=1.1">

每次更新樣式表,迫使瀏覽器重新加載樣式表,而不是使用緩存在瀏覽器中的副本,更改url參數:

<link rel="stylesheet" type="text/css" href="css/style.css?ver=1.2">

同樣的原理適用於外部javascript。

此外,還可以通過.htaccess https://gist.github.com/hans2103/fca6f184df1c2c41b3dd

控制緩存作爲Kavish米塔爾指出,這可以在HTML文檔中進行處理。