elementuitab关闭不刷新

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了elementuitab关闭不刷新相关的知识,希望对你有一定的参考价值。

参考技术A 解决方法如下:
1、keep-alive:主要用于保留组件状态或避免重新渲染,去掉keep-alive。
2、给 dialog 加 v-if,本来我们就有一个控制dialog隐藏与否的变量 dialogVisible,直接将他绑定给 v-if 即可。
3、也可以通过动态创建input 的方法来解决这个问题,在这个方案中,文件选择框,即:,不会出现在html模板中,而是通过代码实时创建。

如何存储刷新令牌? [关闭]

【中文标题】如何存储刷新令牌? [关闭]【英文标题】:How to store refresh token? [closed] 【发布时间】:2019-08-02 08:24:06 【问题描述】:

我正在研究有关存储刷新令牌的信息,但我对找到的信息不满意。我想知道您如何存储刷新令牌?

有些人习惯将它们存储在数据库中,或者像 Redis 一样缓存,但是我认为由于 JWT 的性质,它应该是无状态的。但我找不到任何其他解决方案,我不想将其存储在设备存储中,因为它可能会导致严重的安全漏洞。你能分享一下你的想法吗?

感谢您的回答

【问题讨论】:

【参考方案1】:

我想这取决于您要完成的任务或令牌的创建方式。我发现database 是存储refresh tokens 的好地方。为什么?因为令牌更像是密码,存储在数据库中时更容易保持与用户的关系。此外,无论用户使用什么设备,您都可以随时从数据库中访问令牌。对于其他方法,您可以在清除缓存或 cookie 时轻松释放令牌。如果您将它们存储到设备中,用户可能会切换设备。但是,您可以将由刷新令牌创建的expiring token 存储到设备/本地存储、cookie 或其他位置。仅在创建新的过期令牌时访问数据库以获取刷新令牌。

【讨论】:

感谢您的回答,我认为如果您使用数据库,则无需访问 - 刷新令牌机制,因为您有额外的层可以控制。我的意思是说,如果令牌存在且有效,您可以检查数据库,也可以通过从数据库中删除令牌,您使令牌无效,因为我们依赖数据库。在数据库中保持刷新令牌几乎与此相同。但性能更高一些,因为您只是在访问令牌过期时发出请求。但是,我很困惑,因为 jwt 意味着无状态。 好的。我认为您的意思是为用户创建的静态令牌。我总是将它们存储在localstorage 中。 developer.mozilla.org/en-US/docs/Web/API/Window/localStorage 。 Refresh Tokens 是别的东西。 auth0.com/learn/refresh-tokens 不,实际上我不是指访问令牌,取决于您的回答,我想举一个例子来简化事情,但我想我做得更复杂一些。然而,据我所知,JWT 设计为无状态的,将其保存为数据库或缓存在我看来有点错误。我实际上正在尝试解决方法。有些人使用 httponly 和安全标志将刷新令牌保存在 cookie 上,以防止 XSS 攻击。我试图了解这些方法

以上是关于elementuitab关闭不刷新的主要内容,如果未能解决你的问题,请参考以下文章

elementu输入框回显数据显示object

如何在 Angular 中处理浏览器选项卡关闭事件?只关闭不刷新

android listview更新/刷新数据而不关闭应用程序

单击后关闭悬停子菜单而不刷新页面

关闭子页面后父页面中的Gridview不刷新 - ASP.NET WEB APP

在winform中,关闭窗口时刷新父窗口(原来打开此窗口的窗口)