ASP.NET - IIS 7 - DotNetNuke - 如何强制浏览器重新加载站点的 CSS?

Posted

技术标签:

【中文标题】ASP.NET - IIS 7 - DotNetNuke - 如何强制浏览器重新加载站点的 CSS?【英文标题】:ASP.NET - IIS 7 - DotNetNuke - How do I force browsers to reload the site's CSS? 【发布时间】:2011-04-26 04:54:55 【问题描述】:

我遇到了我的 css 文件被缓存在浏览器中的问题。这是一个相当普遍的问题,一个常见的解决方案是简单地在 url 中添加一个版本号到 css 文件中。示例:MyCSS.css?ver=1.12

但是,我正在使用 DotNetNuke 的自定义皮肤,它强制使用文件:skin.css

我没有办法将浏览器指向 skin.css?ver=1.12(或者至少我不知道有办法)

我可以使用 IIS、DNN 或 ASP.NET(可能是 DNN 的 default.aspx 文件吗?)来强制客户端重新加载 CSS?

【问题讨论】:

【参考方案1】:

在 IIS 管理器中,右键单击文件并选择属性。转到 HTTP Headers 选项卡,勾选 Enable Content Expiration 并为您的新文件设置一个非常低的值。

【讨论】:

看起来该域被一些重定向营销机构抢走了。我知道它已经过时了,但是 DNN 和过期的网站和断开的链接是怎么回事?【参考方案2】:

当皮肤“正确”创建时,skin.css 文件(我认为在 DNN 6+ 中)应该在加载时包含版本 QS 参数。 安装新皮肤版本时版本号会增加,或者您可以通过主机 > 主机(应用程序)设置 > 高级设置 > 客户端资源管理 > [增量版本] 进行此操作

【讨论】:

以上是关于ASP.NET - IIS 7 - DotNetNuke - 如何强制浏览器重新加载站点的 CSS?的主要内容,如果未能解决你的问题,请参考以下文章

IIS 7.5、ASP.NET、模拟和访问 C:\Windows\Temp

ASP.Net / IIS 7.5 无法识别用于 OutputCache 的 jMeter

如何在 IIS 7、Windows 7 上将 ASP.NET 4.0 添加为应用程序池

IIS 7.5 上的 ASP.NET MVC

IIS 7.5 上的 ASP.NET MVC

ASP.NET - IIS 7 - DotNetNuke - 如何强制浏览器重新加载站点的 CSS?