[英]Websocket: maintain user session after page reloading
我有一个简单的单页应用程序,该应用程序使用jetty websocket在服务器和客户端之间进行通信。
问题:每次重新加载页面时,我的websocket连接都会被禁用,并且new会被初始化。 问题是用户应该重新刷新每个页面刷新。
问题: 如何在页面刷新时消除重新登录的需要?
编辑:面临下一个问题 :如何决定何时删除会话? 我在服务器端有一个对等对象,不过是websocket会话容器。 在onClose
方法上删除Peer,而onClose
方法又在droping客户端websocket上调用。 问题来了:当用户按F5键->客户端websocket损坏->服务器删除适当的websocket->客户端尝试重新加载页面并检查是否有任何会话并没有发现。 另一方面,我根本无法停止删除y个同伴(会话)。
问题:如何告诉服务器何时删除对等节点?
为了消除在每个新连接建立时验证WebSocket连接的需要,您可以使用cookie。
验证WebSocket连接上后首次WebSocket连接,设置cookie的,并且一旦有新连接重新检查的cookie。
这需要一个WebSocket服务器,该服务器允许读取和设置WebSocket连接上的cookie。
如果WebSocket连接的源自与包含打开WebSocket连接的JavaScript的HTML页面相同的源,则还可以使用基于HTML的“普通”表单登录加cookie过程:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.