在对话流中有没有一种方法,在重新加载网页后保留会话的聊天历史记录



我使用expressjs、reactjs和dialogflow构建了一个聊天机器人。我想做的是,在刷新页面时保留聊天历史记录。有办法做到这一点吗?(可能正在使用sessionID?(

我确实用的几行代码找到了实现这一点的方法

var messageList=document.querySelector('df-messenger'(.shadowRoot.querySelector('df-messenger-chat'(.shadowRoot.querySelector('df-message-list'(.shadowRoot.querySelecter('#messageList'(;

然后将messageList的内容保存到浏览器中的localStorage对象中,然后在页面加载时将其加载到messageList元素中

收到新消息事件

window.localStorage.setItem('chatBotHistory',messageList.inerHTML(;

新页面的加载事件

document.querySelector('df-messenger'(.shadowRoot.querySelector('df-messenger-chat'(shadowRoot.querySelector('df-message-list'(.shaddowRoot.querySelector('#messageList'(.inerHTML=window.localStorage.getItem('chatBotHistory'(;

最新更新