+
 新版

浏览器是禁止cookie还是禁止了localStroage,js上究竟是怎么判断的?

maya8maya85 发布于 2019/11/03 18:51
阅读 713
收藏 0

看了无数的网文,都是说H5的localStroage比cookie怎么个好法,我想有个兼容一点的方法,就是如果浏览器不支持localStroage的时候,把数据写到cookie上,网上有的说不支持cookie可以写到localStroage上,我在Chrome上测试,只要禁用了cookie,localStroage会同样被禁止,一开全开,一关全关,你们对于浏览器判断localStroage跟cookie是否禁用,是怎么判断的,请指教!

navigator.cookieEnabled == true  : cookie,localStroage都能用

navigator.cookieEnabled == false : cookie,localStroage都被禁了

判断 widow.localStroage 一样,实在区分不了

加载中
0
祺爸PiscDong
祺爸PiscDong

最简单的方法就是不去判断

就像有些用户仍然在用老版本的ie一样,怎么判断?不管就是了

maya8maya85
maya8maya85
感觉网上这些观点都是误导,现在我只能cookie localStroage两个选一个了
0
云香水识
云香水识

那么 userData 用不用判断, indexDB呢, 还有webSQL啥的?

0
梦想岛
梦想岛

现在IE直接忽略。就这么强

0
张亦俊
张亦俊

写一下再读呗

0
开源中国首席路人王
开源中国首席路人王

您好,直接用cookie呗,禁用了则提示请打开才能使用网站的功能

0
maya8maya85
maya8maya85

谢谢各位大神的回复。现在我是放弃session-cookie的方案了,至少暂时是这样。统一使用token,如果浏览器允许cookie,就放一个localStroage在浏览器上,如果不行就把token放在url。token有好有不好,因为每个页面都带着,判断token要读一次数据库,相比session-cookie方案,token感觉上加大了数据库的开销。

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部