微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Jekyll 资产时间戳不加载公共资产文件的内容

如何解决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 举报,一经查实,本站将立刻删除。