Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
gaoyangy opened this issue May 18, 2023 · 6 comments
Open

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

gaoyangy opened this issue May 18, 2023 · 6 comments

Comments

@gaoyangy
Copy link

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

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

@xiaohuoni
Copy link
Member

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

@HaiYangHuX
Copy link

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

@henryzp
Copy link

henryzp commented Dec 7, 2023

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

@xiaohuoni
Copy link
Member

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

@xiaohuoni
Copy link
Member

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants