在非spa程序开发的时候。css经常会因为浏览器的缓存机制导致不刷新。
很多前端为了应对这个问题,都会引入webpack或者gulp等工具来处理css缓存的问题。
但是作为一个偏服务器端的程序员来说。不想因为一个css问题就引入一大套的东西进来该怎么办呢?
这是微软早就为我们想好了
在Razor模板引擎中。内置了一个taghlper。
asp-append-version="true"
在引用css的地方加上asp-append-version=”true”
Razor编译生成后的html里面的css都会带上一个版本号
如:/xxx.css?v= -QrwxqVDaPREbS7FJ7II-DRY_mO6wbX8DSAVbrc7GvU
加上这个属性后,再也不担心css修改后重新发布浏览器不生效啦,同理JavaScript也可以使用这个taghelper