【问题标题】:ASP.NET - IIS 7 - DotNetNuke - How do I force browsers to reload the site's CSS?ASP.NET - IIS 7 - DotNetNuke - 如何强制浏览器重新加载站点的 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?

【问题讨论】:

    标签: asp.net css iis caching dotnetnuke


    【解决方案1】:

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

    【讨论】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-04-27
      • 2012-11-04
      • 2020-10-12
      • 2015-01-05
      • 2013-04-02
      • 2010-09-12
      相关资源
      最近更新 更多