无法使用带有 Aurelia 的 http 服务器刷新浏览器中的内容

Cannot refresh content in browser using http-server with Aurelia

我将 Aurelia 与 http-server 一起使用,如 Aurelia 入门文档中所述。我看不到变化,因为任何浏览器似乎都会在第一次加载时缓存整个页面。当我使用 F5、ctrl+F5 或 ctrl+r 时,页面刷新但没有任何变化,none 的修改可见。然后我可以使用另一个浏览器,第一次访问更改是可见的,但任何后续访问总是显示第一个。它出现在我使用的每个浏览器中(Chrome 和 Firefox,一直处于私人模式)。我确定这不是 Aurelia 本身的错误。

我尝试更改端口并使用带 -c 参数的 http-server。没有改变。有什么想法吗?

这是一个缓存问题,有时会在使用 http-server 时出现。我不知道是什么原因造成的,但我相信 -c 修饰符会更改缓存控制的长度,所以我会将其设置为 01 而不是那样分配端口.

如果你想强制你的Aurelia应用在修改后不断刷新,你可以看看下面的帖子:

https://github.com/aurelia/framework/issues/94

A​​aike 2015 年 5 月 8 日评论:

change your index.html to add the extension right before you import the aurelia-bootstrapper

<script>
      var systemLocate = System.locate;
      System.locate = function(load) {
        var System = this;
        return Promise.resolve(systemLocate.call(this, load)).then(function(address) {
          if(address.lastIndexOf("html.js") > -1) return address;
          if(address.lastIndexOf("css.js") > -1) return address;
          return address + System.cacheBust;
        });
      };
      System.cacheBust = '?bust=' + Date.now();

      System.import('aurelia-bootstrapper');
</script>