做一个客服系统,游客的标识是怎么确定的呢
发布于 3 年前 作者 divcssjs 2206 次浏览 来自 问答

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

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

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

9 回复

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

@yuu2lee4 根据什么来生成呢

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

@GeekHi 这个有兼容问题吗

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

@leizongmin 待我试试看

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

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

回到顶部