即使URL是新的,浏览器也不会下载更新的CSS,JS等

问题描述 投票:5回答:1

[我在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为什么浏览器也不下载更新的文件?

html asp.net iis browser-cache
1个回答
-1
投票

我假设浏览器未更新,因为它已经在缓存中包含了信息。当某人正在更新CSS而不是直接在Web文档中并且从另一个文件加载CSS时,许多浏览器都会出现此问题。要完全重置页面信息,可以执行Control + Shift + R进行硬重置。

© www.soinside.com 2019 - 2024. All rights reserved.