Javascript Auth0-禁用用户配置文件缓存
如何在Auth0中禁用用户配置文件缓存 我已经能够更新用户配置文件user\u元数据。但问题是,Auth0缓存用户配置文件,因此只有在用户注销并再次登录后才能看到此更新。这是一个问题,因为我不想每次用户打开我的应用程序时都强迫他们登录。我希望应用程序能够记住会话,但在应用程序打开时仍然查询userinfo数据。缓存使得这不可能 显然,这是由于“用户配置文件:深入详细信息”中记录的auth0缓存造成的Javascript Auth0-禁用用户配置文件缓存,javascript,caching,auth0,Javascript,Caching,Auth0,如何在Auth0中禁用用户配置文件缓存 我已经能够更新用户配置文件user\u元数据。但问题是,Auth0缓存用户配置文件,因此只有在用户注销并再次登录后才能看到此更新。这是一个问题,因为我不想每次用户打开我的应用程序时都强迫他们登录。我希望应用程序能够记住会话,但在应用程序打开时仍然查询userinfo数据。缓存使得这不可能 显然,这是由于“用户配置文件:深入详细信息”中记录的auth0缓存造成的 但是,同一文档指出,“您可以通过Auth0仪表板或管理API删除用户的缓存配置文件。”我希望在更
但是,同一文档指出,“您可以通过Auth0仪表板或管理API删除用户的缓存配置文件。”我希望在更新用户元数据时删除userinfo缓存(最好是针对特定用户),但是我在管理API中找不到有关如何删除userinfo缓存的任何信息。同样的问题也在Github的本期中讨论: tl;博士是: 通过用户重新加载整个SPA来解决此问题 auth0工程师给出以下说明: 现在,如果要刷新ID令牌,必须首先调用getTokensilenly({ignoreCache:true})来刷新缓存。getIdTokenClaims()只返回它已经知道的关于令牌的信息,而不刷新它,正如您所观察到的那样 “禁用用户配置文件缓存”将强制用户在每次请求时重新登录,因此我认为这是不可能的