为了账号安全,请及时绑定邮箱和手机立即绑定

CSS 不呈现

CSS 不呈现

C#
繁花不似锦 2022-12-24 10:11:47
当我在 css 文件中进行更改时,运行应用程序时不会出现结果(我尝试清理/重建解决方案但同样的问题)。捆绑配置:...bundles.Add(new StyleBundle("~/Content/css").Include(             "~/Content/Index.css",             "~/Content/Layout.css",             "~/Content/Login.css"             ));索引.cshtml:@{  ViewBag.Title = "Index";  Layout = "../Shared/_Layout.cshtml"; }<head>    <link href="@Url.Content("~/Content/Index.css")" rel="stylesheet" type="text/css" /></head>当我使用 chrome 工具检查时:在此图像中,当我更改代码时,CSS 不会更新。
查看完整描述

1 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

如果您不希望浏览器使用 CSS 文件的缓存版本,常见的解决方案是在 HTML 文件的 URL 末尾附加一个查询字符串。这是一种缓存清除方法,当您对 CSS 或 JS 静态文件进行大量更改时,对于开发/测试非常有用。

以下是实现此目的的几种快速方法:

  1. 手动在 URL 末尾添加一个查询字符串,任何时候你想让浏览器请求新版本的 CSS 文件,只需更改值:


<link href="@(Url.Content("~/Content/Index.css") + "?v=1")" rel="stylesheet" type="text/css" />


  1. 动态添加唯一的查询字符串。如果您希望浏览器每次都请求 CSS 文件的新副本,这将很有用:


<link href="@(<Url.Content("~/Content/Index.css") + DateTime.Now().ToString(yyyyMMddHHmmss))" rel="stylesheet" type="text/css" />


  1. 如果您使用的是 ASP.NET Core,请使用标记帮助程序,它只会在文件发生更改时自动附加新版本号。您只需添加一个简单的属性:


<link href="@Url.Content("~/Content/Index.css")" rel="stylesheet" type="text/css" asp-append-version="true" />


查看完整回答
反对 回复 2022-12-24
  • 1 回答
  • 0 关注
  • 80 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信