html - 即使 url 是新的,浏览器也不会下载更新的 css、js 等
问题描述
我在 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();
}
因此,每次发布应用程序时,它都会生成一个按预期工作的新字符串。
任何人都可以帮助解决这个问题,例如为什么即使 url 发生更改,浏览器也不会下载更新的文件?
解决方案
我假设浏览器没有更新,因为它的缓存中已经有信息。当有人更新不直接在 Web 文档内部的 CSS 并且从另一个文件加载时,许多浏览器都会出现此问题。要完全重置页面的信息,您可以使用 Control + Shift + R 进行硬重置。
推荐阅读
- reactjs - 如何在json中的文本中添加换行符以做出反应
- java - 撒克逊人迁移 DynamicQueryContext 问题
- python - 使用 python-vlc 获取基于 URL 的媒体对象的持续时间 - 无法解析
- php - 如何将sql查询写入laravel
- ios - FaceIDRecoginition 功能未实现,但要求在 info.plist 中添加 NSFaceIDUsageDescription 键
- cassandra - 如何在 cassandra 数据库中使用 like 运算符?
- perl - 在 Perl 中使用单个命令将元素添加到多个数组
- java - 检索 iASP RDB 名称以在 jdbc url 中指定它
- r - 如何在ggplot2中获得水平颜色渐变?
- c# - 使用 iText 以 pdf 形式展平字段后的矩形而不是字母