跨浏览器存储,你们有什么好的方案?

2016-09-05 15:08:43 +08:00
 simonguo

意思就是说,我在 IE 上存储的的值可以在 chrome 等其他浏览器读取的,各个浏览器之间可以共享存储, 之前试过一种方式是 Flash 的 SharedObject,但是 chrome 对 Flash 插件的机制不一样,所有 chrome 不能和其他浏览器共享存储, 你们有其他什么解决方案吗?

4997 次点击
所在节点    JavaScript
32 条回复
codehz
2016-09-05 15:23:23 +08:00
给客户机安装一个插件,让所有浏览器都加载,然后就好了。。。。。现在浏览器都是沙箱模式,也就插件可以绕过沙箱访问数据了
ranran
2016-09-05 15:34:57 +08:00
0day
FrankFang128
2016-09-05 15:43:08 +08:00
存到数据库。。
lijianying10
2016-09-05 15:46:02 +08:00
个人觉得工程量比较小的方法有两种:
1. 写个后端,然后用 ajax 来调数据出来。
2. 如果客户机有网络,就用 firebase 。
loading
2016-09-05 15:48:51 +08:00
广告联盟都还没使用的技术……
qhxin
2016-09-05 15:56:33 +08:00
applet
simonguo
2016-09-05 23:11:10 +08:00
@FrankFang128 @lijianying10 不存服务端,需要存在浏览器端,因为需要解决的问题就是像 @loading 说的一样,广告联盟还没使用的技术,需要存储浏览器用户访问者的唯一 ID ,当然 applet 和 浏览器器插件更改不可能,存在兼容性问题。 我也觉得暂时没有什么技术可以解决这个问题。
alcarl
2016-09-06 00:10:29 +08:00
window.localStorage
qq286735628
2016-09-06 00:53:06 +08:00
如果是一个开放圈子,现有浏览器技术,是没有办法实现跨浏览器获取 设备唯一识别 (我这里称为 DeviceID )。
如果是一个封闭的圈子,用 UserID 比 DeviceID 更有效。

有人提到插件和客户端等方式 ,如果你的追踪对象允许安装这些客户端,我相信登录操作的成本比安装客户端更底。
SoloCompany
2016-09-06 03:04:34 +08:00
真会异想天开
你连存服务器都无可能,还想存客户端

最理想解决方案,开发一个操作系统,把 Microsoft Windows 干下去
simonguo
2016-09-06 08:32:29 +08:00
@SoloCompany 不是异想天开,我现在在 IE 存储一个值,你可以认为这个值为一个 cookie ,我可以在 firefox 上取到这个值。
EXDestroyer
2016-09-06 10:45:58 +08:00
@simonguo 这不是异想天开,但是就是搞笑的需求
你在 IE 存一个值和在 chrome 在 QQ 在 UC 在 FF 等的情况都不一样,浏览器要是能给你跨平台读取数据那就是漏洞了
做这种东西就应该做一个 PC 客户端
simonguo
2016-09-06 11:07:52 +08:00
@EXDestroyer 你做一个 PC 客户端也只能解决一个用了你 PC 的用户的问题,互联网上这么多的用户各个终端不一样,各个浏览器不一样,各种兼容不兼容,考虑的情况非常很多。 这也不是一个搞笑的需求,这个是业务场景就确实存在的需求,而且在广告与网站监测等领域也确实在生产环境中实践过,只是现在还存在兼容和效率问题,不是非要让你通过浏览器这个途径出发去解决这个问题。
qile1
2016-09-06 11:15:00 +08:00
可以让浏览器开发一个功能,存在一个任何用户都可以读的一个公共地方,你自己把需要的数据放里面,对了,为了安全性,你用自己的 key 或者算法加密后储存,读取时解密。。。。。。
其他自己想吧
YuJianrong
2016-09-06 13:10:39 +08:00
@simonguo 这不是搞笑的需求什么是搞笑的需求?

在这个大家越来越重视隐私,浏览器厂商越来越多地用 DNT , Sandbox 等政策 /技术限制网站 /插件获取个人信息的时代,还要逆潮流而行研究如何记录 /传输个人信息,这还不搞笑吗?

我话放这了,即使你能找到什么漏洞,不出一年,最新的浏览器肯定统统不能用。
simonguo
2016-09-06 14:26:48 +08:00
@YuJianrong 存储信息就代表不重视隐私了? 从 cookie 到 Web Storage , IndexDB 以及 WebSql ,浏览器一直都在满足各种存储,提升开发体验,你觉得这样有问题?
YuJianrong
2016-09-06 14:44:04 +08:00
@simonguo 那是在保护个人信息不泄露的前提下做的存储方案,不管是 webStorage 还是 indexDB ( webSQL 都废弃了提这个干吗),最重要的特性都是不能在外域获取信息,避免其他网站存储的信息被泄露和盗用,你这倒好,不要说跨域了,都跨浏览器了,你觉得这样没问题?

如果没问题,你觉得为什么这种各大广告厂商、黑客、政府监听部门都喜闻乐见的功能为什么还没烂大街呢?
SakuraKuma
2016-09-06 15:22:05 +08:00
这个只能写端了吧, 不走后端, 纯浏览器是没可能的...上面已经说了..
simonguo
2016-09-06 15:25:55 +08:00
wweir
2016-09-06 17:23:16 +08:00
对此,我想到了 QQ ,点击客户端上的链接,无论打开什么浏览器都能获得相应的信息。
当然,如果说你没权限要求用户装客户端和登陆,我只能往不好的方向揣测这么干的意图。

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

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

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

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

© 2021 V2EX