功能请求: 允许以配置选项或参数的形式禁用缓存,以便删除组件
作者: strommj创建于 2022年1月4日更新于 2022年1月4日
我使用了一种不传统的应用程序,其中我们的代码在带有不同数据的 iframe 中多次渲染。由于这个原因,在该空间中使用组件也是不传统的,导致在第一次渲染时将旧数据缓存到组件的初始注册中。清除组件缓存不起作用(是否是一个 bug?),我必须在重新注册组件之前将其取消注册(每次我们的应用程序都以新数据进行渲染)。由于注册组件之前似乎是一个不好的习惯,因此我的请求是为任何此类组件注册禁用缓存。这可以是一个额外参数(ko.components.register('foo', true) ) 或是应用程序级别的配置。无论如何,我认为有足够多的人关注着视图模型数据的强制缓存,如 这里 所述。或者,也许此请求的性质属于允许在组件声明中使用动态数据的概念。从本质上讲,禁用缓存可以解决这个问题,只要应用程序具有其他刷新数据变化的机制。然而,似乎组件设计是面向不变的数据,但也许您有更好的想法来解决这个问题。
内容来源: knockout/knockout