构造类似的问题模型
这里有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>
问题就解决了! 很简单吧。