You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CLIENT_SESSION_KEEP_ALIVE设为FALSE时Snowflake UI闲置4小时会话未过期如何解决

Snowflake UI会话闲置未自动过期修复方案

首先明确前提:CLIENT_SESSION_KEEP_ALIVE 参数仅作用于编程类客户端(JDBC/ODBC/Python连接器等)的会话保活逻辑,不覆盖Snowflake Web UI的内置会话过期策略,所以单独修改该参数不会影响UI会话时效。
针对UI端的会话过期调整,可按以下步骤操作:

1. 校验当前账号的UI会话策略配置

  • 使用有ACCOUNTADMIN权限的账号登录Snowflake UI,在顶部菜单栏点击「Admin」→「Accounts」
  • 切换到「Security」标签页,查看SESSION IDLE TIMEOUT IN MINUTES配置项,默认值为240分钟(即4小时),如果该值被手动调大,会导致闲置4小时不失效
  • 也可以直接运行SQL查询当前全局配置:SHOW PARAMETERS LIKE 'SESSION_IDLE_TIMEOUT' IN ACCOUNT;

2. 调整UI会话的闲置超时阈值

如果要让UI会话闲置满足固定时长后自动过期,可修改全局会话超时参数:

ALTER ACCOUNT SET SESSION_IDLE_TIMEOUT = <你需要的分钟数>;
  • 该参数最小值为5分钟,最大值为240分钟(即4小时),如果要小于4小时直接填对应数值即可;如果要求的闲置超时时间超过4小时,需要同时调整CLIENT_SESSION_KEEP_ALIVE为TRUE,否则4小时后会话依旧会被强制回收

3. 特殊场景配置补充

  • 如果你是用SSO(单点登录)方式接入Snowflake UI,需要同时检查你的身份提供商(IdP)侧的会话有效期配置:如果IdP侧的会话有效期长于Snowflake侧的配置,用户刷新Snowflake页面时会自动重新鉴权生成新会话,看起来就像原会话没有过期
  • 不需要修改全局配置的前提下,也可单独配置单用户级别的会话超时,SQL如下:ALTER USER <用户名> SET SESSION_IDLE_TIMEOUT = <分钟数>;

4. 配置生效验证

修改配置后,主动登出当前所有UI会话,重新登录后验证即可:闲置到你配置的时长后,页面会自动弹出会话过期提示,要求重新登录。


内容的提问来源于stack exchange,提问作者user17330932

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 00:15:04