做一个客服系统,游客的标识是怎么确定的呢
 发布于 4 年前  作者 divcssjs  3513 次预览  最后一次回复是 4 年前  来自 问答 

现在我用的是 https://pv.sohu.com/cityjson?ie=utf-8 这个获取的ip作为标识,但是发现有些问题:

  • 同一个wifi下打开前端地址是用的一个ip
  • 关闭wifi使用流量后你在不同的地址(随便走几步换个位置(大位置))又是不同的ip

请问怎么才能确定同一个设备的唯一标识呢

9 回复
yuu2lee4

在第一次访问的时候,就生成一个唯一标识,并存在session里

divcssjs

@yuu2lee4 根据什么来生成呢

GeekHi

你可以通过获取浏览器唯一标识来生成游客id,https://www.cnblogs.com/magicg/p/13389634.html

divcssjs

@GeekHi 这个有兼容问题吗

leizongmin

@divcssjs 看原理是基于canvas的,所以得要求浏览器支持canvas吧,现代的浏览器都没问题

unliar

直接在接口加个中间件,如果请求不带有用户标识,就下发一个 uuid 标识写在 cookie 里,并且过期时间拉长一点。这样就能标识这个用户了。

GeekHi

@divcssjs 谷歌和较新版的IE都是支持的