Jit*_*oli 5 html asp.net iis browser-cache
我在 asp.net mvc 4 中开发了一个 web 应用程序,我在其中提供一些资源文件,如 css、js、图像等。
为了始终提供更新的文件,我将一个随机字符串附加到查询字符串中。当我发布应用程序时,该查询字符串值会发生变化。因此,每个发布活动都会更改该字符串。
但是即使更改了 URL,浏览器也不会下载文件。浏览器第一次下载文件,并且总是从缓存的副本中提供服务。下面是我的代码。
<script src="~/Content/js/userdefined/dashboard.js?t=@Constants.RandomString" defer></script>
public static class Constants
{
public static readonly string RandomString = Guid.NewGuid().ToString().ToLower();
}
Run Code Online (Sandbox Code Playgroud)
因此,每次发布应用程序时,它都会生成一个按预期工作的新字符串。
任何人都可以提供帮助,例如为什么即使 url 更改,浏览器也不下载更新的文件?
cof*_*fee -1
我假设浏览器没有更新,因为它的缓存中已经有信息。当有人更新不直接位于 Web 文档内部且从另一个文件加载的 CSS 时,许多浏览器都会遇到此问题。要完全重置页面信息,您可以执行 Control + Shift + R 进行硬重置。
| 归档时间: |
|
| 查看次数: |
117 次 |
| 最近记录: |