如何防止资产 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}" />
因此浏览器总是找到“新”文件请求并重新加载它。
我发现这行代码可以在我的自定义 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}" />
因此浏览器总是找到“新”文件请求并重新加载它。