如何强制在 JSP(即不是 PHP)上重新加载缓存的 css 文件?

发布于 2024-11-01 04:09:55 字数 142 浏览 1 评论 0原文

我正在更改一个 css 文件,这将对我的网站进行巨大的更改。有没有办法强制客户端重新加载 css,以便他们接受新的更改。不幸的是,要求成千上万的人按 CTRL + F5 或清除缓存并不是一个选择。我在几篇博客上读到关于在 css 文件名上附加今天的日期作为参数会起作用。

I am altering a css file which will make drastic changes to my site. Is there a way to force the clients to reload the css so that they pick up the new changes. Unfortunately asking thousands of people to CTRL + F5 or clear their cache isn't an option. I read on a couple of blogs about appending todays date on the css filename as a parameter would work.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

空气里的味道 2024-11-08 04:09:55

您可以在 css 文件 url 的末尾添加一个唯一的查询字符串参数,

<link rel="stylesheet" type="text/css" href="/my/css/file.css?123" />

只需在每次更新时增加该数字即可。

编辑:

要从 web.xml 文件加载它,请使用以下命令:

<link rel="stylesheet" type="text/css" href="/my/css/file.css?<%=application.getInitParamer("cssBuildNumber")%>" />

并将其放在 web.xml 中

<context-param>
   <param-name>cssBuildNumber</param-name>
   <param-value>123</param-value>
</context-param>

You can add a unique query string parameter on to the end of the css file url

<link rel="stylesheet" type="text/css" href="/my/css/file.css?123" />

Just increment the number each time you make an update.

EDIT:

To load it from the web.xml file use the following:

<link rel="stylesheet" type="text/css" href="/my/css/file.css?<%=application.getInitParamer("cssBuildNumber")%>" />

and this in web.xml

<context-param>
   <param-name>cssBuildNumber</param-name>
   <param-value>123</param-value>
</context-param>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文