Cookie 禁用后,无法登录京东

2019-02-20 08:35:49 +08:00
 Liang11734

在讨论到单点登录时,使用 token 存储在 Cookie 中,当 Cookie 被禁用后,无法进行登录,以及购物车后续的功能都无法进行, 但是,意外的是,在 Cookie 禁用后,京东也无法实现登录 求大神们给个解决的方案

6631 次点击
所在节点    京东
46 条回复
est
2019-02-20 10:31:53 +08:00
大家不要笑。我感觉欧盟地区的人应该也会有这个问题。。。没同意网站用 cookie 凭什么功能不能用了
wu67
2019-02-20 11:31:42 +08:00
cookie 不能用? 劳资写 local storage ~,~
shapl
2019-02-20 11:35:46 +08:00
@otakustay #16 sessionid 加在 URL 中。。。安全?
beiyu
2019-02-20 11:55:21 +08:00
@shapl #23 sessionid 加在 cookie 中和 url 中基本是没有区别的 都是显性可见的
shapl
2019-02-20 11:57:25 +08:00
@beiyu #24 普通用户会复制 cookies 出去分享?还是复制 URL 出去分享,串号。。。
beiyu
2019-02-20 12:04:27 +08:00
@shapl #25 也是哦 那如果真要在 url 中传输 sessionid 的话 后端需要做进一步验证了 例如 IP...不过好像也是不安全的
tanranran
2019-02-20 12:04:35 +08:00
@wu67 #22 #22 IE6
morethansean
2019-02-20 12:05:16 +08:00
@beiyu 所以我看到一个好的物品把 url 发给朋友,他就登录我的账号了?
这权限直接加在 url 中,在现在的网络环境下不被喷爆?
beiyu
2019-02-20 12:07:06 +08:00
@morethansean #28 嗯是的 如果后端不进一步验证的话 这样对普通用户来说确实是不安全的
luoway
2019-02-20 12:09:09 +08:00
这个问题本质上是问 web 前端有哪些跨页面存储的方案。
考虑一下岗位性质,面试官对该问题的重视程度,评估一下面试官水平吧
lhx2008
2019-02-20 12:26:51 +08:00
跟踪用户无非就三种方法
1. Cookie
2. SeesionId 挂在参数上,全部 a 链接都要修改
3. SeesionId 存到 localStorage 里面,由 js 脚本主动发起 ajax 请求登录

所以楼主想选哪种都行
lhx2008
2019-02-20 12:29:00 +08:00
@lhx2008 当然,既然楼主说了 “但是”,那么就必须三种方法都要加上,然后再加个降级策略,否则,但是, 关掉 Cookie 的 IE6 就登录不了了。
otakustay
2019-02-20 12:42:58 +08:00
@reus 我不认同这个前提,在我看来楼主就是惊讶于京东居然没有做禁用 cookie 的降级措施
wolfie
2019-02-20 12:55:42 +08:00
很正常啊,天猫也一样。
580a388da131
2019-02-20 13:14:29 +08:00
禁用第三方后,淘宝也不能用了。
reus
2019-02-20 13:47:08 +08:00
@otakustay http-only 的 cookie 是现在唯一值得采用的保存验证信息的措施,其他任何所谓“降级措施”都是自讨苦吃。
kernel
2019-02-20 15:15:28 +08:00
@lhx2008 本地存储不是只有 cookie, localstorage 和 indexeddb 都行,做成 webapp 的话可能还更方便
mokeyjay
2019-02-20 15:43:32 +08:00
能说说你为什么非要禁用 Cookie 吗?
xfspace
2019-02-20 18:29:57 +08:00
Sessionid 放 URL,能接触日志的可提 URL 去下单

@beiyu
Liang11734
2019-02-20 19:48:16 +08:00
@mokeyjay:其实这是一个面试问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/536751

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX