2017-04-18 34 views
1

網站這讓我發瘋。每個瀏覽器和設備都有自己的方式來清除緩存並重新加載.js和.css文件。例如,我可以在Chrome做到這一點的唯一方法就是去去我的登錄頁面,做一個F12加載調試器和繼續。這似乎是做到這一點的唯一方法。刷新JavaScript和CSS文件在Safari

在Windows中的舊Safari瀏覽器中,您可以從菜單中執行此操作,因爲您似乎可以在IMac桌面上的Safari中執行該操作。

但你如何在IPhone或iPad做??????

我正在使用IMac來調試手機,但無論我如何操作,.js文件都保持不變。當我在頁面上看到網站時,變化就在那裏。

我試過碰撞手機,雙擊刷新按鈕,將其置於私密模式並返回。什麼都沒有什麼是有趣的是,我試圖在私人移動和開發菜單我能看到的.js文件的兩個版本 - 一個與變化,一個沒有。當我回到非私人模式時,舊的.js文件(沒有更改)在那裏。

我也嘗試刪除我的網站的網站數據,並沒有工作。

任何人都知道該怎麼辦呢??????包括你的JS和CSS時

感謝,

湯姆

回答

2

追加查詢字符串,並更改它,當你更新代碼。它會使該文件的緩存本地版本無效。

<script src="test.js?1234567"></script> 

使用時間戳很常見。

0

轉到Safari - >首選項 - >單擊高級選項卡底部的高級選項卡,點擊「顯示開發菜單欄」複選框並關閉首選項。然後,您可以在包含Safari,File,Edit,View等的程序欄中打開Develop菜單,然後單擊Empty Caches。

+0

我試過了。我一直試圖在IMac和iPhone上執行停止和啓動safari的所有組合,並選擇空的緩存,但似乎無法弄清楚什麼可行。我做了足夠多的時間,最終得到刷新。但是,每次我進行更改以刷新緩存時,花費20分鐘是非常令人沮喪的。 – tshad

1

在iOS 10中,您可以通過轉到設置> Safari並單擊「清除歷史記錄和網站數據」來清除緩存。

對我來說,這是因爲我不希望刪除一切網站有點大材小用。所以,我所做的是直接瀏覽到js或css文件,並在它是較舊的緩存版本時重新加載它。

+0

我也不想清除每個網站的所有內容。我正在調試我的應用程序並進行更改。我只想爲我的應用程序/頁面刷新.js和.css文件。 – tshad

+0

@tshad這已在iOS 11中解決。現在可以轉到設置> Safari>高級>網站數據。這使您可以清除各個域的網站數據。 – Rockadile

1

我不認爲這是一個「簡單」的方式來做到這一點。我已經嘗試了上述所有內容,包括修改css和js查詢字符串。最接近的作品是在Rockadile的評論中。

打開設置 - 野生動物園 - 網站數據

然後清除該網站你試圖刷新

提示:如果您正在調試一個頁面中使用的IP地址,然後它會在頂部出現這份名單。保持Safari瀏覽器和網站數據均處於打開狀態,以便在兩者之間切換。

這並不像ctl-F5那麼簡單,但肯定比清除整個瀏覽器的緩存干擾少。