没登录之前,打开两个 b 站的网页 A 和 B ,在 A 网页登录,然后刷新一下 B 网页,发现 B 网页也显示登录了,这是什么原理呢?
1
ch2 2022-03-09 14:44:41 +08:00 via iPhone
Cookie
|
2
qrobot 2022-03-09 14:44:59 +08:00
localStorage cookie
|
3
2kCS5c0b0ITXE5k2 2022-03-09 14:45:06 +08:00
曲奇饼吧.
|
4
fsdrw08 2022-03-09 14:45:08 +08:00 via Android
登录后,B 站服务器放了个 jwt 到浏览器本地了
|
5
popok 2022-03-09 14:45:41 +08:00 85
你是第一天上网吗?哪个网站不是这样,你 A 登录了,浏览器就有 cookie 了。
你说 B 不刷新,就自动显示登录,倒还算高级呢。 |
6
yurong333333 OP @popok 感谢,已 block 。
|
7
codespots 2022-03-09 14:48:19 +08:00 11
补充楼上的说的不刷新的情况:localstorage 和 sessionStorage 有 onstorage 事件
|
9
yEhwG10ZJa83067x 2022-03-09 14:51:41 +08:00 1
这个楼主有碰到不是这样的网站吗?
|
10
popok 2022-03-09 14:52:26 +08:00 79
@yurong333333 #6 这么简单的问题都问的出来,还好意思说已 block ,伸手党+玻璃心
|
11
iddddg 2022-03-09 14:52:26 +08:00 26
请问楼主 block 楼上的原因是什么?戳到痛处了还是?
|
12
yurong333333 OP @iddddg 回答问题没必要阴阳怪气,所以 block 了。
|
13
yurong333333 OP @justrand 没在其他网站试过,纯粹是刚在 b 站遇到该问题。
|
14
wunonglin 2022-03-09 14:56:15 +08:00
百度《网站登录原理》,我看到一堆答案,用 google 搜的话更多
|
15
popok 2022-03-09 14:56:48 +08:00 36
@yurong333333 #13 你是没上过其他网站把???全世界只要又登录功能的网站,99.9999%都是这个情况,你 TM 给我来个发现新大陆似的提问。。。。还说我阴阳怪气了,我笑一个了
|
16
yurong333333 OP @wunonglin 感谢
|
17
yurong333333 OP @codespots 牛,这就去查查是个啥。感谢。
|
18
sunny2580839896 2022-03-09 15:13:27 +08:00
我在 A 标签已经是登录状态,再次打开 B 标签页,此时 A 标签页登录掉了,咋回事
|
19
745839 2022-03-09 15:18:48 +08:00
我以为要讨论什么新的技术
|
20
fgwmlhdkkkw 2022-03-09 15:21:04 +08:00
借楼再问一个问题,在手机浏览器上打开知乎的一个问题,然后下载 app ,打开 app 之后,会跳转到下载 app 的那个问题。
这是怎么做到的? 打包 app 的时候就把问题 id 写到包里面了吗? |
21
yurong333333 OP @sunny2580839896 坐等 v 站大佬解答吧,最好给出是哪个网站。
|
23
yurong333333 OP @fgwmlhdkkkw 好问题,坐等大佬回答。
|
24
yurong333333 OP @745839 已经有几个延伸的问题了,大佬去回答一下呀。
|
25
fgwmlhdkkkw 2022-03-09 15:22:26 +08:00
@fgwmlhdkkkw 还是说,app 的文件名包含了这个信息,那 app 运行时能拿到这个文件名吗?
|
26
c1273082756 2022-03-09 15:29:17 +08:00
经验+3
|
27
zhaol 2022-03-09 15:36:03 +08:00
同域的网页是可以共享 cookie 或者 storage 的。
|
28
unclemcz 2022-03-09 15:37:55 +08:00 via Android 2
看了帖子我也有个问题,block 是单向的吗?看前面 op block 了 @popok ,popok 还是能看到 op 的帖子,没 block 过别人没有经验,如果双向 block 设置是不是更合理?
|
30
NCry 2022-03-09 15:40:50 +08:00
@fgwmlhdkkkw 是 android 系统吧,ios 没有遇到过这种情况。打包的时候把问题 id 写入是不可能的,不然每有一次问题导流的下载就要打包一次,太耗费资源了。我猜测是在应用安装完成之后广播通知给 app ,app 内做对应处理。
|
31
littleylv 2022-03-09 15:42:31 +08:00
第一个问题懒得回
延伸问题,但凡你去谷歌一下,成千上万的答案等着你 |
32
GrayXu 2022-03-09 15:42:56 +08:00
|
33
littleylv 2022-03-09 15:43:31 +08:00 2
PS:好问、好学,跟“伸手党”,是两个不同的概念
|
34
yurong333333 OP @unclemcz 您是说您还可以看到那个被 block 的人还在这个帖子继续发言吗?我因为 block 他了,所以没看到发言。不知道被我 block 的人能不能继续发言额。
|
35
yurong333333 OP @littleylv 感谢。也是从帖子看到了关键词才了解了更多。
|
36
Qseven 2022-03-09 15:49:39 +08:00
我看到了这个标题,想进来学习一下。
|
37
misdake 2022-03-09 15:52:10 +08:00 10
@fgwmlhdkkkw
网页在尝试打开 app 时,会走 uri scheme 尝试打开一个链接,本地应用注册了的话就能接收到,打开对应的内容。 点击下载 app 的时候也会把这个链接写入剪贴板。应用安装好打开的时候查剪贴板,发现有内容也会打开。 可以现场试一下,在弹出下载提示的时候,剪贴板里是不是已经有 FromUri@zhihu://...的内容了 |
38
rogi 2022-03-09 15:54:23 +08:00
同域的情况下饼干和缓存是共享的
|
39
dingwen07 2022-03-09 15:54:34 +08:00 1
https://www.redhat.com/en/topics/cloud-native-apps/stateful-vs-stateless
@unclemcz #28 V2 的 block 可以算是自损技,block 之后仅仅是你看不到对方(帖子和回复隐藏,回复 /提及不提醒),对方和没有 block 这个用户的其他用户都不受影响,对方甚至都不知道被 block 了。我个人是很喜欢 V2 这种,用户使用 block (或者 Hide )应该是为了整理自己的时间线,排除掉一些不想看见的内容。当然双向 B 有个好处,就是防止恶意用户污染自己的内容,这在 V2 一般通过 AT 站长解决。双向 B 的一个问题是可能会有人把 Block 当作让对方不爽的工具。 |
40
fgwmlhdkkkw 2022-03-09 15:56:20 +08:00
@misdake 哦,忘了剪切板了。厉害👍
|
41
fgwmlhdkkkw 2022-03-09 15:57:01 +08:00
@misdake 你可能不信,这个问题在我脑子里保存有 2 年多了……
|
42
Vindroid 2022-03-09 15:59:27 +08:00 1
第二个问题以知乎举例,当你在网页上点开“在 APP 上查看”会跳到下载 app 页面,然后你点击下载应用后,你可以在记事本里直接粘贴会发现有个知乎的 scheme 链接,在知乎 app 打开后会查你剪切板内容,然后就能直接跳转到在那个问题页面了
|
43
yurong333333 OP @fgwmlhdkkkw 哈哈,有问题就问问,v 站大佬多。虽然我这次提问被好多大佬骂伸手党,但是还是解决了自己的疑问。在此还是感谢各位大佬的解答,嘿嘿。
|
44
yurong333333 OP |
45
shily 2022-03-09 16:07:19 +08:00
@fgwmlhdkkkw #20 不可能存到包里呀,这个需要动态生成包,显然不太现实;这样还有另外一个缺点,就是清除完应用数据后,再次打开就会再次进到很久很久以前的问题中。
我想到一种解决方案,限制是需要 知乎 的包需要从应用市场下载,并且应用市场支持 installreferer 功能。 installreferer 的功能是在应用安装后的第一次启动时通知它的安装来源。这样的话,页面上显示的安装按钮可以把当前的问题 ID 编码到 installreferer 中,应用安装完毕,用户启动时,就会收到 referer, 然后解析问题 ID 跳转页面就可以了。 |
46
yoke123 2022-03-09 16:16:08 +08:00
估计被你 block 的人默认你是码农了。
|
47
unclemcz 2022-03-09 16:17:01 +08:00
@dingwen07 #39 谢谢,明白了。
虽然我觉得 block 这个功能只会加重类似信息茧房的副作用,也一直理解不了崇尚自由的 v2 管理者会设计 block ;但是如果出发点是为了过滤一个人发出的信息,应该同时让自己也被特定人过滤才符合逻辑,就比如“我不想理你,也请你不要理我”的意思,以上只是单纯的从逻辑上抛出自己的看法。 |
48
yurong333333 OP @yoke123 实不相瞒,我就是码农。。。小白一枚
|
50
yurong333333 OP @unclemcz 双向 block ,我不想理你,你也千万别来打扰我。这个观点很难不支持。
|
51
dingwen07 2022-03-09 16:24:43 +08:00
@unclemcz #47
block 一个用户之后,你无法在整个论坛看到他了,也就是说,“我不想看见你,你理不理我我不在意,反正我看不见你”。反而是双向 block (比如禁止一个用户回复我的帖子)有限制言论自由的危险。 |
52
daimubai 2022-03-09 16:27:52 +08:00 10
#5#6:浓缩版的《农夫与蛇》
|
53
hidemyself 2022-03-09 16:33:20 +08:00 1
@dingwen07 但是被 block 的用户会收到通知。输出一顿,然后来一句“已 block”,个人心理上不能接受。
|
54
Sixyuan 2022-03-09 16:34:19 +08:00
感谢,已 block 。哈哈哈哈😆
|
57
triptipstop 2022-03-09 16:43:15 +08:00
我之前发帖问的问题比这高级多了,都还有人骂我巨婴。不能接受。
|
59
yurong333333 OP @triptipstop 害,下次悄悄 block 就得了。
|
60
sinORcos 2022-03-09 16:50:07 +08:00 1
惊了,这种人在 V2 还能活着?请 @Livid 裁决吧
“双向 block ,我不想理你,你也千万别来打扰我。这个观点很难不支持。”你 block 了别人,还要别人自动 block 你,这简直就是对言论自由的赤裸裸的挑战,令人极度不适。 |
61
Daylight1993 2022-03-09 16:53:16 +08:00
为什么我在家申请的 QQ 号,到公司也能登陆。这是什么原理
|
62
loveuqian 2022-03-09 16:54:14 +08:00 2
问题 2 应该不是复制粘贴这种伎俩吧。。。
反正我之前做的是延迟深度链接,Deferred Deep Linking |
63
belin520 2022-03-09 16:54:32 +08:00
我以为突破了 B 站反爬虫模拟登陆的技术限制
|
64
popok 2022-03-09 16:56:18 +08:00 1
@Daylight1993 #61 因为你聪明的小脑子记住了密码呢,亲
|
65
anzu 2022-03-09 16:58:27 +08:00 21
你问老师问题,老师一边解答一边大骂你怎么能问这么愚蠢的问题。完事你一句感谢,已 block 。
何况回答你的是陌生网友,没有给你解答的义务。只要问题能得到解答,其它都是次要的。 block 显得你的感谢并非发自真心,虚伪,不如不说 |
66
Mac 2022-03-09 16:58:31 +08:00
我最近研究 cookie 的存取,发现有的网站 cookie 简直就离谱,用户名套个 base64 直接就用了,-_-||
|
67
yurong333333 OP @anzu 阿这,我错了。对不起那位 popok 大佬。还是感谢 popok 大佬的解答。
|
68
yurong333333 OP @Mac 小网站能跑就行吧
|
69
heeeeeem 2022-03-09 17:04:36 +08:00 7
啊 这就 block 了,这承受能力是初中生水平吧,但这问题确实又像没用过电脑的中老年人提出来的
|
72
xiangyuecn 2022-03-09 17:09:15 +08:00
乌烟瘴气的一个帖子🐶
|
73
wonderfulcxm 2022-03-09 17:09:34 +08:00 via iPhone
@heeeeeem 求楼主年龄?
|
74
wonderfulcxm 2022-03-09 17:10:50 +08:00 via iPhone
本话题延伸出的一个问题。🔼
|
75
Cielsky 2022-03-09 17:14:15 +08:00 via Android 1
太玻璃心了,你这不适合上互联网
|
76
cais 2022-03-09 17:16:04 +08:00
@sunny2580839896 可能这个网站做了功能比如访问登录页的时候清空 session 或者 cookie
|
77
popok 2022-03-09 17:23:04 +08:00 1
@cais #76 有些网站只允许一个实例,会有互相排斥的机制。
比如管家婆这种,你另外标签页一登陆,原来那个标签页会自动注销。至于实行方法就不一定了 |
78
deplivesb 2022-03-09 17:32:01 +08:00 6
这都能 block ,op 真的是玻璃心。不仅玻璃心,如果是个计算机行业从业者(看 op 之前的记录 至少是个 javaer )却完全没听过 cookie 之类的东西,也完全没听过 uri scheme ,基础知识我认为是没有的。那你更需要的是自我反思一下
|
79
BJL 2022-03-09 17:32:02 +08:00 9
现在的像 OP 这样的年轻人,傻逼一样的
|
80
sunny2580839896 2022-03-09 17:42:32 +08:00
@cais #76 就某个标签页,在新标签页打开,再回到原来网页就被登出了
|
81
h9VZ3hilI68DVl36 2022-03-09 17:46:58 +08:00 6
这种问题推荐你去 CSDN 提问,那里的老哥们更懂一些
|
82
cais 2022-03-09 17:47:09 +08:00
@sunny2580839896 那可能跟 77 说的一样 具体我也不清楚
|
84
RedBeanIce 2022-03-09 18:30:33 +08:00 via iPhone
那我也 block 楼主算了,over
|
85
codespots 2022-03-09 18:51:49 +08:00
|
86
vocaloid 2022-03-09 18:53:59 +08:00
我想说,之前有次脑抽我问老师一个非常简单的问题还被大骂了一顿....
|
87
qqqqqcy 2022-03-09 19:08:01 +08:00 1
@fgwmlhdkkkw 这个需要被下载的 app 、浏览器、系统都打通才行。你可以了解一下 deeplink ,相当于是 app 层级的地址,例如对于已经安装过的 app ,你用任意浏览器扫码一个相应的 deeplink 地址(例如你可以把这个淘宝的 deeplink 转成二维码试试:tbopen://m.taobao.com/tbopen/index.html?&action=ali.open.nav&module=h5&h5Url=https%3A%2F%2Fwww.tmall.com&appName=%e7%99%be%e5%ba%a6&appkey=24532550 ),会打开淘宝并且跳转指定页面
下载其实类似,一般这种都是广告,投放 app 的时候可以填 deeplink 。你用的手机浏览器(或者任意 app )点击广告下载完安装包之后,需要调用系统提供的 api 才能触发安装,调用时候可以传一个 deeplink ,这样安装完之后会用这个链接打开 app 而不是直接打开首页 一个简单的验证方法是,如果下载下来的这个 apk ,你自己点击安装一般是只能打开首页的 |
88
psklf 2022-03-09 19:16:35 +08:00 1
楼主估计真的第一天上网
|
89
buttenkill 2022-03-09 19:21:12 +08:00 2
这也能吵起来?太自以为是了吧,你也把我 block 了吧
|
90
cutchop 2022-03-09 19:37:35 +08:00
。。。这不是正常的吗?哪个网站不是这样?
|
91
bluehr 2022-03-09 19:48:32 +08:00
我以为是什么新奇技术被挖掘出来了,楼主要是计算机大一新生问这个问题我能理解,如果是工作了,问这个问题,我表示非常不能理解。。。
|
92
Ncanback 2022-03-09 19:54:01 +08:00 1
@popok op 可能觉得你语气的问题?
你如果: 你是刚接触这方面的么?很多网站都有采用这个技术,你 A 登录了,浏览器就有 cookie 了。 你说 B 不刷新,就自动显示登录,就有些高级呢。 换一种表达方式会让人更容易接受吧。 |
93
yurong333333 OP @Ncanback 我只是客观得陈述一个问题。。。
|
94
0o0O0o0O0o 2022-03-09 20:03:07 +08:00 2
@Ncanback #92 可能是因为联系 OP 的职业,提出这个问题实在让人匪夷所思吧,反正我是无法想象一个使用电脑至少九年的会翻墙会上 GitHub 的 java 开发在这些年里是怎么样完美避开这个常识的
|
95
JustinJie 2022-03-09 20:03:42 +08:00 1
本话题延伸出一个问题。🔼
我比较想要知道楼主薪资!不知道会不会打击到我 |
96
yurong333333 OP @JustinJie 月薪不到 100w
|
97
yurong333333 OP @0o0O0o0O0o 是我的锅啦。刚想到就直接赖 V 站提问了,其实直接 google 就行。
|
98
learningman 2022-03-09 20:29:33 +08:00
如果是普通人,大家会试着解释甚至用上比喻。
但是大家都是开发,这种基础知识你不知道你就是菜逼,很合理吧 |
99
yurong333333 OP @learningman 合理。
|
100
ragnaroks 2022-03-09 20:33:48 +08:00 3
有感而发,我刚来的时候发了个贴子,如何在 windows 上不申请管理员权限的情况下获得一个进程的网络 IO 详情(收发字节),一堆人估计都没做过 windows 开发上来就是“性能计数器”,在我提到性能计数器不能做到这个事情之后,也是一堆喷我的。
后来这个问题在一位刘姓 MVP 好友的帮助下解决了,但是我在 V 站基本不会在提问任何技术问题了。一是思考逻辑不一样,回帖的人默认你与他有同等理解;二是无意义回复多,类似“你这个问题谷歌有”,并且假定你没有搜索过(实际上也确实符合大多数场景)。 在 V 站享有较高的码字自由,但是总有人目的就是为了作对 |