ClientDependency需要Css刷新

时间:2018-12-12 08:52:11

标签: c# asp.net-mvc umbraco client-dependency

这些天,我正在使用以下代码将我的JS和CSS文件包括在我的(Umbraco)网站中:

@using ClientDependency.Core.Mvc;

@{
    Html.RequiresCss("link-to-file", 1);
    Html.RequiresCss("link-to-file", 2);
    Html.RequiresJs("link-to-file", 1);
}

我注意到加载网站时正在调用以下文件: https://mysite.nl/DependencyHandler.axd?s=L2xpYi9zY3JpcHRzL21vZGVybml6ci5jdXN0b20uanM7L2xpYi9zY3JpcHRzL2pxdWVyeS5kbG1lbnUuanM7L2xpYi9zY3JpcHRzL3NpdGUuanM7&t=Javascript&cdv=1511701721

在更改CSS或JS文件并将其上传到服务器后,DependencyHandler调用保持不变。因此,CSS和JS正在缓存在服务器上,而在实时站点上看不到我的更改。

我需要手动更改ClientDependency版本(在ClientDepenedency.config中)。如果我对此进行了更改,则DependencyHandler调用末尾的'cdv'值将更改(当然是我在其中更改的版本),并且将提供新文件。

有没有办法让DependencyHandler通知文件中的更改并自动刷新缓存?

1 个答案:

答案 0 :(得分:0)

如果仍然有人问这个问题,请输入

Shift + F5

在搜索引擎上。

也许是对这个问题的回答。 顺便说一句,如果您在Web.config中执行<compilation defaultLanguage="c#" debug="true" ...>,则可以查看js或CSS文件。

如果此问题不是高速缓存问题,则应控制服务器连接,服务等。除此之外,如果这是OOP的问题,umbraco不会抛出错误吗?就像我说的那样,我将这段文字理解为缓存问题,对此我做出了回应。 希望它能起作用。