0

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

@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=L2xpYi9zY3JpcHRzL21vZGVybml6ci5jdXN0b20uanM7L2xpYi9zY3JpcHRzL2pxdWVyeS5kbG1lbnUuanM7L2xpYi9zY3JpcHRzL3&Javascript=Javascript=511777

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

我需要手动更改 ClientDependency 版本(在 ClientDepenedency.config 中)。如果我改变它,DependencyHandler 调用末尾的“cdv”值就会改变(当然是我改变它的版本),并且正在提供新文件。

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

4

1 回答 1

0

如果有人仍然问这个问题,作为回复,您可以输入

Shift+F5

在搜索引擎上。

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

如果这个问题不是缓存问题,应该是控制服务器连接,服务,..除了,如果是OOP的问题,umbraco不会抛出错误吗?正如我所说,我将此文本理解为缓存问题,我对此作出回应。希望它有效。

于 2020-08-27T14:44:12.910 回答