如何防止资产 css 文件缓存在自定义 BE 模块中?

How to prevent an asset css file from caching in a custom BE module?

我发现这行代码可以在我的自定义 BE 模块扩展中嵌入自定义 css。

<f:asset.css identifier="myextcss" href="EXT:myExt/Resources/Public/Css/myext.css" />

这很好用。但是浏览器缓存了这个文件——我该如何防止它呢?我知道,页面可以在 FE 中设置为非缓存。但是在 BE 中我只想阻止这个文件缓存,而不是整个模块。

经过一番尝试,我找到了解决方法。

我将这些行添加到我的控制器

$mytoken = substr (str_shuffle($_GET['token']),0,8);
$this->view->assign('mytoken', $mytoken);

这是我的体液:

<f:asset.css identifier="myextcss" href="EXT:myExt/Resources/Public/Css/myext.css?{mytoken}" />

因此浏览器总是找到“新”文件请求并重新加载它。