asp.net mvc处理css和js版本问题
生活随笔
收集整理的這篇文章主要介紹了
asp.net mvc处理css和js版本问题
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
當(dāng)服務(wù)的修改了js和css內(nèi)容后,發(fā)布到IIS服務(wù)器上,總是導(dǎo)致客戶端內(nèi)容顯示不正確,原因是客戶端存在緩存,還是加載的原來的js和css問題。
在css或js后面添加版本號(hào),例如:
<script src="1.js?v=1.0"></script>當(dāng)版本號(hào)改變時(shí),客戶端會(huì)重新讀取新的文件,問題解決了。
但同時(shí)也帶了另一個(gè)問題,每次修改后,都必須修改版本好,如果引用比較多的化,那么工作量也比較大,同樣是個(gè)問題。
這里解決方法是配置一個(gè)版本號(hào)
步驟一:在web.config中配置版本號(hào):
<appSettings><add key="JsVersion" value="20161123.2"/></appSettings>步驟二:寫一個(gè)擴(kuò)展方法
using System; using System.Collections.Generic; using System.Configuration; using System.Linq; using System.Web; using System.Web.Mvc;namespace WebSeat.Site.Member.Helper {/// <summary>/// 說明:/// 創(chuàng)建日期:2016/11/23 10:36:01/// 創(chuàng)建人:曹永承/// </summary>public static class HtmlHelperExtend{/// <summary>/// 給CSS文件或JS文件指定版本號(hào)/// </summary>/// <param name="helper"></param>/// <param name="url">CSS或JS路徑</param>/// <returns></returns>public static string GetCssJsUrl(this HtmlHelper helper, string url){string version = ConfigurationManager.AppSettings["JsVersion"];version =version == null ? "1.0" : version;return url += "?v=" + version;}} }步驟三:改變js和css引用方法
<link href="@Html.GetCssJsUrl("/Content/custom/areaHome.css")" rel="stylesheet"/> <script src="@Html.GetCssJsUrl("/Scripts/custom/AreaHome.js")"></script>可以看到css和js文件自動(dòng)加上了版本號(hào)
總結(jié)
以上是生活随笔為你收集整理的asp.net mvc处理css和js版本问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux是一个什么系统
- 下一篇: 为什么网站建设权重可以这么简单