[我在asp.net mvc 4中开发了一个Web应用程序,在其中我提供一些资源文件,如CSS,JS,图像等。
并且为了始终提供更新的文件,我在查询字符串中附加了随机字符串。当我发布应用程序时,该查询字符串值会更改。因此,每个发布活动都会更改该字符串。
但是,即使URL更改,浏览器也不会下载文件。浏览器首次下载文件,并且始终从缓存的副本中提供服务。下面是我的代码。
<script src="~/Content/js/userdefined/[email protected]" defer></script>
public static class Constants
{
public static readonly string RandomString = Guid.NewGuid().ToString().ToLower();
}
因此,每次发布应用程序时,它都会生成一个新字符串,该字符串可以正常工作。
任何人都可以提供帮助,例如为什么即使更改了URL为什么浏览器也不下载更新的文件?
我假设浏览器未更新,因为它已经在缓存中包含了信息。当某人正在更新CSS而不是直接在Web文档中并且从另一个文件加载CSS时,许多浏览器都会出现此问题。要完全重置页面信息,可以执行Control + Shift + R进行硬重置。