fix: unable to request session keep-alive API when browser tabs are inactive (#5266)

#### What type of PR is this?

/area console
/kind bug
/milestone 2.12.x

#### What this PR does / why we need it:

修复当浏览器标签页不活跃时,文章编辑页面的 health 接口没有定时请求的问题。

#### Which issue(s) this PR fixes:

Fixes #5265 

#### Special notes for your reviewer:

测试方式:

1. 可以在本地先将 refetchInterval 改为 1000 以方便测试。
2. 进入文章编辑页面。
3. 切换至其他标签页。
4. 返回之后查看浏览器开发者工具的 Network ,观察 health 接口是否有请求。

#### Does this PR introduce a user-facing change?

```release-note
修复当浏览器标签页不活跃时,文章编辑页面的 health 接口没有定时请求的问题。
```
pull/5276/head
Ryan Wang 2024-01-29 16:05:35 +08:00 committed by GitHub
parent 82d2afc6ad
commit cf72cbccbd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 1 additions and 0 deletions

View File

@ -9,6 +9,7 @@ export function useSessionKeepAlive() {
queryKey: ["health", "keep-session-alive"],
queryFn: () => fetch("/actuator/health"),
refetchInterval: 1000 * 60 * 5, // 5 minutes
refetchIntervalInBackground: true,
refetchOnWindowFocus: true,
enabled: computed(() => !isAnonymous),
});