【发布时间】:2019-08-28 12:26:08
【问题描述】:
直到最近我们还使用 express.js 为 Angular 提供 index.html,因为我们需要在应用启动之前从数据库中填充动态变量。
<script> window .__ envs = {{{json envs}}} </script>
但是,新的 Angular 7 通过 web-worker 缓存了源 index.html。
所以当我加载网页时,它无法正确加载,直到我点击重新加载。
我试图从 webworker 中禁用 index.html。什么都没发生。
我试图关闭网络工作者并将其从任何地方删除。现在我不必使用硬重新加载,但第一次加载仍然会显示源文件而不是通过 express.js 修改
1) 源为什么会加载源文件以及它是如何到达的?
2) 我可以在 webworker 中设置它吗?
【问题讨论】:
-
您能否添加一个缓存您的 index.html 的 webworker 代码示例?
-
如果您需要在应用星标之前从数据库中获取变量,为什么不使用 APP_INITIALIZER?
标签: angular web-worker