永久訪客識別技術在某些互聯網領域有着廣泛的應用,初期的實現大多基於Cookie,但有個問題,當用戶清空瀏覽器緩存時,訪客識別就無法生效了,訪客識別被廣泛應用在客服系統,站點統計等功能中,用來識別熟客。
本文主要基於Flash的ShareObject技術來實現永久訪客識別技術,但也有一個問題,當用戶換臺電腦來訪問網站時,是朝陽識別不出來的,但至少可以實現固定電腦的永久識別,國內很多網站客服系統廠商還聲稱什麼”國際領先技術的訪客識別技術“,我覺得挺不要臉,無非是使用了1,2句Actionscript而已,如果大家有更好的實現技術,不令賜教!現附上源碼和實現的Demo:
Demo地址:http://code.faqee.com/interface/guest.jsp
核心的ActionScript源碼:
function guestInfor() { var LogCount:SharedObject = SharedObject.getLocal("OB"); var ret = ""; if (LogCount && (LogCount.data.gid != undefined)) { LogCount.data.logTimes++; ret = LogCount.data.logTimes+"`"+LogCount.data.gid; } else { LogCount.data.logTimes = "1"; var dt:Date = new Date(); var c:Number = Math.floor(Math.random()*1000); var temp = "g_"+dt.getTime()+"_"+c; LogCount.data.gid = temp;//訪客ID LogCount.flush(); ret = "1`"+temp; } ExternalInterface.call("ExeonGuestInfor",ret); }