এটি ক্রোম রিফ্রেশের সাথে 100% সম্পর্কিত নাও হতে পারে তবে আরও বিকাশের জন্য। @ ডোম যেমন বলেছেন, আপনি আপনার রিসোর্সের পরে একটি? V = # যুক্ত করতে পারেন। প্রক্রিয়াটি স্বয়ংক্রিয় করার একটি উপায় হ'ল উল্লিখিত ফাইলটির বিষয়বস্তু হ্যাশ করা এবং সংস্করণ হিসাবে এটি ব্যবহার করা।
সি # তে এটি কীভাবে করা যায় তার একটি স্নিপেট কোড রয়েছে (বাস্তবায়নের জন্য রেজার) যদি এটি সাহায্য করতে পারে।
সাহায্যকারী:
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") />
আশাকরি এটা সাহায্য করবে
সম্পাদনা করুন --- কিছু বিল্ড রানটাইম এবং 1000 ছোট রিসোর্সের জন্য বলেছেন, এটি প্রায় 11 এমএস লাগে।
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