alitajs / alita

A React framework based on umi.
https://alitajs.com
MIT License
792 stars 86 forks source link

关于 多标签页 和 缓存问题 #571

Open gaoyangy opened 1 year ago

gaoyangy commented 1 year ago
  1. 在使用多页签的模式时候 其实更多的想动态控制 这个路由是否keepalive 但是使用 umi的CustomTabs 没有找到能否动态控制
  2. 标签页和缓存是绑定死的 如果我不想缓存这个页面那我想标签页里面有这个页签怎么办
gaoyangy commented 1 year ago

以上问题 都是CustomTabs 这种模式遇到的

xiaohuoni commented 1 year ago

如果只是某个页面不想缓存,可以在页面初始化或者进入页面的时候,每次都手动清除缓存。 如果是所有的页面都不需要缓存,可以不要用这个插件,使用自定义 layout 自己加一个 tabs 组件

HaiYangHuX commented 1 year ago

您好,请问个问题,我在antdesignpro中使用了该组件,我想让某些组件不缓存,目前我看下了有一个dropByCacheKey方法,但是不知道在什么时候调用。

henryzp commented 10 months ago

@xiaohuoni ,问一下,自己tabs组件怎么加呢?能否给个demo?

xiaohuoni commented 10 months ago

@henryzp 自己tabs组件要加啥?https://github.com/alitajs/alita/blob/master/packages/plugins/templates/keepalive/runtime.tpl 搜tabs 相关的,或者跑一个 alita 项目,看生成的临时文件。这东西不好用

xiaohuoni commented 10 months ago

您好,请问个问题,我在antdesignpro中使用了该组件,我想让某些组件不缓存,目前我看下了有一个dropByCacheKey方法,但是不知道在什么时候调用。

配置 keepalive:[] ,dropByCacheKey 是用来清除缓存用的 https://alitajs.com/docs/config/config#keepalive 多tabs 页面需要保活,所以反过来,有保活的会被放到多 tabs