.NET web開發者在開發程序中,一定都踩過的坑,明明修改了js檔案,可是部署到生產環境,客戶反饋說:“還是報錯啊”,,然后一臉懵逼的去服務器上看檔案,確實已經更新了,有經驗的coder可能就想到了,肯定是客戶端瀏覽器快取搞的鬼,
此時會告訴客戶,請Crtl+F5重繪一下,這時,客戶會說:“Ctrl是什么”,,
我們通常的處理辦法是在js檔案的參考上,手動更改版本號比如 jquery.js?v=20200222來解決,但是如果忘記改了,就麻煩了,
微軟在.NET core中的Razor頁面下添加了TagHelper(一些html控制元件的高級屬性),只需要在原有參考中添加一些屬性即可解決,如下圖:在Script控制元件中添加asp-append-version屬性并設定為 true 即可,

運行之后,此時F12會在瀏覽器中看到如下:

服務器會自動給靜態資源后加上后綴來解決客戶端快取問題,貼心~
微軟在很多控制元件上都添加了 tagHelper高級屬性來解決之前版本的各式各樣小問題,一起來發現吧~
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/61631.html
標籤:.NET Core
