如何解决Jekyll 资产时间戳不加载公共资产文件的内容
在我的 Jekyll Web 应用程序中,当我构建项目时,我使用部署时间作为尝试清除缓存并提供最新公共 CSS/JS 文件的一种手段,但是,出于某种奇怪的原因,有时在部署之后,资产在具有该时间戳的 URL 中访问文件时,文件显然是空的,并且不同的时间戳有效...
为什么 Jekyll 有时无法使用这种方法渲染我的 JS 文件的内容?
<!doctype html>
<html lang="en">
<head>
<Meta charset="utf-8">
<Meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
<Meta http-equiv="x-ua-compatible" content="ie=edge">
<title>{{ site.brand.name }}</title>
<link rel="icon" href="{{ site.brand.favicon }}">
</head>
<body>
// this sometimes doesn't work when the user requests the JS file in their browswer,but why?
<script src="{{ site.url }}assets/js/my-js-file.js?v={{ site.time | date: '%s%N' }}"></script>
<script>
var jsPlugin = new SomeJsPlugin({
base_url: '{{ site.url }}'
})
jsPlugin.storeSettings()
</script>
</body>
</html>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。