【发布时间】:2023-03-24 00:32:01
【问题描述】:
我正在实现一个聊天应用程序。我不在服务器中,包含 javascript 文件的页面可以是文件系统上的任何 html 页面,其中嵌入了 javascript/socket.io。
现在的问题是根据定义,页面重新加载总是会触发一个新的请求,从而产生新的套接字。
$(document).ready(function() {
var messages = [];
socket = io.connect(connectionString);
///next code sequence
});
我想要实现的是即使在页面重新加载后我的会话也应该持续存在。 现在经典的实现方式是。
1) 我可以保留一个经典的实现。防火断开;一旦完成,我实际上可以保留以前的 sessionid,并且可以从数据库中重新获取以前的会话/聊天并继续。
但上述方法非常笨拙且耗时。
还有什么更好的办法吗????
【问题讨论】: