อาจไม่เกี่ยวข้องกับการรีเฟรชโครเมี่ยม 100% แต่เพื่อการพัฒนาต่อไป เช่น @Dom กล่าวว่าคุณสามารถเพิ่ม? v = # หลังจาก ressource ของคุณ วิธีหนึ่งในการทำให้กระบวนการเป็นแบบอัตโนมัติคือการแฮชเนื้อหาของไฟล์ดังกล่าวและใช้ไฟล์นั้นเป็นเวอร์ชัน
ฉันมีข้อมูลโค้ดเกี่ยวกับวิธีการนี้ใน C # (มีดโกนสำหรับการนำไปใช้) หากสิ่งนี้สามารถช่วยได้
Helper:
public static string HashUrl(string relativeUrl)
{
var server = HttpContext.Current.Server;
if (File.Exists(server.MapPath(relativeUrl)))
{
byte[] hashData;
using (var md5 = MD5.Create())
using (var stream = File.OpenRead(server.MapPath(relativeUrl)))
hashData = md5.ComputeHash(stream);
return relativeUrl.Replace("~", "") + "?v=" + BitConverter.ToString(hashData).Replace("-", "");
}
return relativeUrl + "?v=notFound";
}
การดำเนินงาน:
<link rel="stylesheet" href=@Util.HashUrl("~/Controllers/Home/Views/Index.css") />
หวังว่านี่จะช่วยได้
แก้ไข --- บางคนถามถึงการสร้างรันไทม์และสำหรับ 1,000 แหล่งข้อมูลขนาดเล็กใช้เวลาประมาณ 11 ms
https://en.code-bude.net/2013/08/07/md5-hashes-in-c-benchmark-and-speed-%E2%80%8B%E2%80%8Boptimization/
https://en.code-bude.net/wp-content/uploads/2013/08/md5_performance_benchmark_2.png