鍍金池/ 問答/數(shù)據(jù)庫  網(wǎng)絡(luò)安全  HTML/ web聊天的聊天記錄保存在哪比較好

web聊天的聊天記錄保存在哪比較好

做了一個(gè)websocket的聊天室。

遇到一個(gè)問題。聊天的記錄存在哪里比較好一點(diǎn)?

clipboard.png

好友列表點(diǎn)擊好友的時(shí)候會(huì)請求服務(wù)器的聊天歷史記錄接口(也就是切換聊天對象),但是每點(diǎn)一次就請求一次感覺不太對

所以想把記錄存下來。

Local Storage、Session StorageIndexedDb、。。。

不知道哪種方式比較好

請說明你覺得比較好的方式(不限上面3種,只要你覺得好的方式都可以)的優(yōu)缺點(diǎn)和實(shí)現(xiàn)思路

回答
編輯回答
兔寶寶

閉包應(yīng)該挺合適的,可以將數(shù)據(jù)暫時(shí)保存在內(nèi)存中,不會(huì)被釋放,存取也快。

(function(){
    var obj = {};
    function saveDate(id, data){
        //保存某個(gè)人的聊天記錄
        obj[id] = data;    
    }
    function getData(id){
        let data = obj[id] ? obj[id] : '';
        return data;
    }
    function clearData(){
        obj = null;
    }
    return {
        setData : setData,
        getData : getData,
        clearData: clearData
    }
})()
2018年1月21日 19:58