CNode

做一个客服系统,游客的标识是怎么确定的呢

问答
Ddivcssjs发布于5 年前最后回复5 年前9 回复3770 浏览0 收藏

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

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

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

查看回复

回复 (9)

Y
yuu2lee4#1·5 年前

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

G
ganshiqingyuan#3·5 年前

cookie 啊

G
GeekHi#4·5 年前

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

L
leizongmin#6·5 年前
引用 divcssjs@GeekHi 这个有兼容问题吗

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

U
unliar#8·5 年前

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

G
GeekHi#9·5 年前
引用 divcssjs@GeekHi 这个有兼容问题吗

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

参与回复
登录后即可参与回复。登录