首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >本地存储和cookie哪一个更安全?

本地存储和cookie哪一个更安全?
EN

Stack Overflow用户
提问于 2018-06-09 01:51:18
回答 1查看 2.3K关注 0票数 6

我正在开发一个使用Django REST API (后端)和React JS (前端)的项目。我正在使用Json Web token进行身份验证。但在这一点上,我感到困惑,我应该将Json Web token存储在local storage中还是cookies中?哪一个更安全?为什么?大公司如何处理APIclient side之间的这种安全性

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-09 03:08:28

最基本的问题是什么更安全?

主要威胁是跨站点脚本(xss)。考虑到这一点,cookie肯定更安全,当且仅当它被设置为httpOnly时。

但是,如果身份验证信息在cookie中,跨站点请求伪造( csrf )就会成为一个问题,您必须实现csrf保护。不是世界末日,但你需要关心它。如果您将身份验证令牌存储在本地存储中,并将其作为头部发送,则csrf不是问题。

此外,具有过期的cookies (持久化cookies)通常保存到客户端上的明文文件中,这在您的威胁模型中可能是有效的威胁,也可能不是。

因此,简而言之,这取决于。总体而言,通常认为将令牌存储在httpOnly安全cookie中是最安全的,但它具有如上所述的含义。在大多数情况下,将令牌存储在本地存储中也是可以接受的。更重要的是,如果您需要将令牌发送到多个后端(在不同的源上),您不能将其放在cookie中,因为它只会发送到它自己的源。

一如既往,关键在于(实现)细节。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50766041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档