问答

vuejs中使用cookie的问题

作者:admin 2021-07-04 我要评论

各位大侠,我用vuecli和flask搭建了一个论坛, 我看网上的说法,用户信息放在flask的session里,然后返回给前端vue一个id存储在cookie里。 但我自己的做法是用户...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

各位大侠,我用vuecli和flask搭建了一个论坛,
我看网上的说法,用户信息放在flask的session里,然后返回给前端vue一个id存储在cookie里。
但我自己的做法是用户在登陆的时候读取用户表,然后把用户信息存在cookie里,如.this.$cookies.set('username',_this.username,'1h');,
在之后其他页面中直接读取cookie里的信息,全程不使用flask的session。
1.请问我这种做法可行么?有哪些问题?
2.vuejs是一种单页面设计,这对cookie的设计有什么影响?
3.看网上说会存在游览器禁止cookie的情况,请问这种情况在日常用户端是不是普遍存在?

###
  1. 正确的做法是服务器端生成 session_id,并且通过 http header set-cookie 的方式写到本地。验证身份的时候,从 cookie 里取出 session_id,然后检查 session 信息。
  2. 设置 cookie 的时候,可以用 httpOnlysameSite 加强安全性(具体意思清自行搜索)
  3. 我没用过 flask,但是不用服务器端的 session,而用前端写入的 session,没有任何道理。价值不高的信息,可以直接在前端写入 cookie,比如用户名,主要方便前端显示。其它信息不要这样做,后端也不能信任前端传来的数据。
  4. 单页应用对 cookie 设计没什么影响
  5. 很少有人禁用 cookie,尤其国内用户就更少

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • PHP的use 的 前提是包中的文件需要提前

    PHP的use 的 前提是包中的文件需要提前

  • 为什么分布式项目中需要分布式锁,而普

    为什么分布式项目中需要分布式锁,而普

  • mysql高效查询评论及回复内容,并且分

    mysql高效查询评论及回复内容,并且分

  • tp5 数据库查询  如何进行多对多查询

    tp5 数据库查询 如何进行多对多查询

腾讯云代理商
海外云服务器