Cookie 真的会有人禁用吗?

2021-06-28 11:51:07 +08:00
 balabalaguguji

看过很多 Cookie 的限制,包括大小,被禁止。

也经常看到说要处理 Cookie 被禁用时的情况,比如改用 url 传递参数。

我试了下禁用 Cookie,发现很多网站都访问不了,包括腾讯云、V2EX 、B 站,他们都没做禁用 Cookie 的兼容。

各位觉得,那我的网站是不是也不用考虑被禁用的情况?

你们有兼容禁用情况吗?

有人会禁用 Cookie 吗?

PS:我之前网站用 localstorage 存储的 token,现在改为 cookie 存储

7887 次点击
所在节点    程序员
47 条回复
towry
2021-06-28 15:26:07 +08:00
直接页面提示:您禁用了 cookie,请打开后再访问。
passerbytiny
2021-06-28 15:34:12 +08:00
你大概不知道,早期(实际上也不早,IE6.0 年代还算),禁用脚本(即 JS/Javascript )是推荐的安全配置。现在你敢禁用脚本试试。

HTTP 是无状态模式,要想做会话跟踪,你要么用 Cookie,要么用 URL 复写,后者问题更大。你禁用了 Cookie,基本上需要会话跟踪的网页一个也别想上了。

另外,localstorage 跟 cookie 是一样的存储风格,要么 localstorage 依赖 cookie,要么 localstorage 跟 cookie 依赖同样的底层。
keith1126
2021-06-28 16:06:01 +08:00
禁用所有 cookies 太极端了,一般会禁用 cross-site cookies,然后定期清 cookies
jim9606
2021-06-28 16:10:04 +08:00
感觉 Google 推动废 Cookies 的首要原因使法律环境。在很多国家,网站只要用了 Cookies 就要弄个 banner 或者浮窗获得用户同意,但用 LocalStorage+js 实现相同功能就不需要这个浮窗,只要网站有公告隐私政策就行。

可能 Google 觉得在所有请求上无脑附带 Cookies 属于滥用,也带来各种跨站的安全问题。LocalStorage 方案里,只要不是显式要求跟踪状态的请求(例如允许匿名访问的图片资源、js 库之类)就默认不带任何跟踪 ID 。
zoharSoul
2021-06-28 16:16:11 +08:00
@jim9606 #24 我感觉也是... 如果不是默认携带 cookie, 就不会有所谓的跨域安全问题
darknoll
2021-06-28 17:27:42 +08:00
禁用第三方 cookie
balabalaguguji
2021-06-28 17:53:31 +08:00
@darknoll #26 还分第三方?什么意思
marczhao
2021-06-28 18:26:05 +08:00
用 Firefox 吧
First Party Isolation 一开,几个拓展一装
marczhao
2021-06-28 18:27:33 +08:00
(又点错了)再开个 Resist Fingerprinting 直接起飞,Adguard 开隐身模式,退出自动清 cookie 。
都不用禁
marczhao
2021-06-28 18:29:51 +08:00
设置里设置退出清 cookie 网站数据,都不用禁 cookie 。

v2 在我手机上按钮为什么没对齐,这次我看的分明我没点按钮回复(可能是 customization 太多了,做得太过了)
crab
2021-06-28 18:29:53 +08:00
@balabalaguguji 限制第三方网站,比如广告。
balabalaguguji
2021-06-28 18:38:54 +08:00
@crab #31 哦,懂了
haohong725
2021-06-28 18:42:07 +08:00
@zakokun 哈哈哈
liuidetmks
2021-06-28 18:44:37 +08:00
禁用 cookie 的需求,是伪需求。是怕你工作量不饱和

还有禁用 js 的需求,你做不做?
snw
2021-06-28 19:52:17 +08:00
Google 、百度在禁用 js 禁用 cookies 的情况下,基本功能仍然正常。
ysc3839
2021-06-28 22:48:24 +08:00
禁用 js 的有见过,禁用 Cookie 的真的少见。不想被跟踪的话可以用无痕模式,关闭窗口时删除其中所有 Cookie,不会影响网站兼容性。
philipjf
2021-06-29 06:58:16 +08:00
除非禁用 cookie 能像 iOS 的阻止跟踪一样方便。
现在的状态是禁用 cookie 的功能更像安卓手机的权限控制一样又当又立,预设前提就是用户都愿意用隐私换“便利”。
用户所能做的最后的挣扎无非也就是浏览器的无痕浏览,但是无痕浏览又分两种:
谷歌系浏览器的所谓“无痕模式”只是在你完全退出浏览器的同时删除浏览记录,使用过程中还是全程被 360 度无死角跨站点跟踪,如果你忘记关闭谷歌系浏览器默认开启的允许后台运行的功能,那这个所谓“无痕模式”就是个笑话。
Safari 的无痕浏览算是把流氓站点的底裤都扒了,默认禁用跨站点跟踪,新开一个标签页都得重新登录,但是不影响绝大部分网页功能的正常使用。当然道高一尺魔高一丈,福报厂的网页版在 Safari 的无痕浏览模式下基本是废了。
docx
2021-06-29 07:12:09 +08:00
@jim9606 说到这个 banner,国内网站毫无印象,欧盟 IP 基本都有。感慨一句,一出国就乖起来了。
docx
2021-06-29 07:16:36 +08:00
再感慨一句,个人觉得禁用 Cookies 太极端了

像 Tor 默认隐私模式,退出就清 Cookies 我都略烦,每次都要重新登录……

所以我还是会选择中和吧,常用网站保留 Cookies 不可避免,善用插件去广告、去跟踪,必要时候进无痕模式。
lixingjun
2021-06-29 08:20:32 +08:00
怎么理解禁用?客户端完全没有登录状态?还是说只要关闭页面或退出,cookie 就失效?像 chrome 的隐身模式?

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

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

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

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

© 2021 V2EX