默认
发表评论 9
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
请教web端IM中,匿名用户怎么实现查看历史消息?
阅读(27955) | 评论(9 收藏 淘帖
某webim项目,用户未登录即可打开客户端聊天,现在希望下次用户再打开的时候之前的聊天内容能够显示出来,支持的设备包含PC,平板电脑,手机问题1:未登录用户的消息从法律上讲是否属于隐私消息。如果属于隐私信息则此需求不合理。
问题2:如果不属于隐私信息,除了cookie可以使用之外,还能使用什么技术保存未登录用户的编码。MAC地址网页技术并不兼容所有设备。

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

推荐方案
评论 9
你的问题逻辑有点乱,你是想要匿名用户看到聊天记录呢,还是不要让他看到聊天记录?
我觉得你可以这样来考虑:
1)本地如果存储有有服务端上次随机分配的匿名用户id的的情况下,就提交给服务端,服务端判定为老用户,并将它的历史记录用这个id取出并返回;
2)如果本地没有读取到这个id,就意味着这是个新用户,服务端返回一个新的匿名用户id(并存起来)。

你体会一下这个逻辑, 肯定可以解决你的问题,一般的客服系统里,普通用户就是这样实现新老身份鉴别的的。
引用:JackJiang 发表于 2018-12-26 23:38
你的问题逻辑有点乱,你是想要匿名用户看到聊天记录呢,还是不要让他看到聊天记录?

如果合规性没有问题,让匿名用户看聊天记录。
引用:patricky 发表于 2018-12-27 10:38
如果合规性没有问题,让匿名用户看聊天记录。

你理解一下3楼的回复,他说的思路是对的
引用:Shahala 发表于 2018-12-26 23:43
我觉得你可以这样来考虑:
1)本地如果存储有有服务端上次随机分配的匿名用户id的的情况下,就提交给服务 ...

本地存储在什么地方呢?需要考虑PC,平板电脑和手机。
引用:JackJiang 发表于 2018-12-27 10:39
你理解一下3楼的回复,他说的思路是对的

嗯嗯,思路是一样的,实现手段还需请教:匿名用户的id存在哪里?
引用:JackJiang 发表于 2018-12-27 10:39
你理解一下3楼的回复,他说的思路是对的

嗯嗯,思路是一样的,只是我的设计里面,匿名用户id的分发有客户端JS实现,生成一个guid即可,接下来的问题是匿名用户的id存在哪里,在原始问题里有问到。
引用:patricky 发表于 2018-12-27 18:47
嗯嗯,思路是一样的,只是我的设计里面,匿名用户id的分发有客户端JS实现,生成一个guid即可,接下来的问 ...

如果是网页端,就存在cookie里,除此之外也基本没别的手段,而且cookie出现的初衷,也正是为了解决这类的问题
引用:JackJiang 发表于 2018-12-27 19:25
如果是网页端,就存在cookie里,除此之外也基本没别的手段,而且cookie出现的初衷,也正是为了解决这类的 ...

感谢回复,看来只能这样了
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部