编程语言
首页 > 编程语言> > ASP.net解决CSS与JS的缓存问题

ASP.net解决CSS与JS的缓存问题

作者:互联网

构造类似的问题模型

这里有4个文件:

Default.aspx
Default.aspx.cs
JS1.js
CSS1.css

 

其中在Default.aspx的head段有对js和css的引用

<link href="Css1.css" rel="stylesheet" />
<script src="JS1.js"></script>

 

 

解决思路

百度过后总结一下,我们可以给引用文件加上时间戳,这样浏览器就认为这次的js和上次的js不是同一个文件,就会重新加载了。如果时间戳用DataTime.Now,那么重新加载的频率过高,会影响效率,所以我们只需要在文件修改后才让浏览器重新加载即可。

可以这么做。我们拿js文件举例:

后台代码写:

public string lastTime;

protected void Page_Load(object sender, EventArgs e)
{
    string filepath = Server.MapPath("JS1.js"); 
    FileInfo fileInfo = new FileInfo(filepath);  //FileInfo 在 System.IO 里
    lastTime = fileInfo.LastWriteTime.ToString();

}

 

 

这样lastTime就是JS1.js的最后修改的时间了。

接下来修改前台的引用为:

<script src="JS1.js?lastTime=<%= lastTime %>"></script>

 

问题就解决了! 很简单吧。

标签:lastTime,ASP,Default,js,JS1,net,JS,aspx,FileInfo
来源: https://www.cnblogs.com/knandnk/p/14209644.html