前端将websocket连接缓存在浏览器sessionStorage的代码
时间: 2023-11-04 20:10:18 浏览: 199
前端浏览器缓存及代码部署
以下是将 WebSocket 连接缓存在浏览器 sessionStorage 中的示例代码:
```javascript
// 从 sessionStorage 中获取 WebSocket 连接
let socket = JSON.parse(sessionStorage.getItem('socket'));
if (!socket) {
// 如果 sessionStorage 中不存在 WebSocket 连接,则创建一个新的连接
socket = new WebSocket('ws://example.com');
// 将新的 WebSocket 连接存储到 sessionStorage 中
sessionStorage.setItem('socket', JSON.stringify(socket));
}
// 使用 WebSocket 连接进行通信
socket.send('Hello, world!');
// 关闭 WebSocket 连接时需要从 sessionStorage 中删除
socket.onclose = function() {
sessionStorage.removeItem('socket');
};
```
在上面的代码中,我们首先从 sessionStorage 中获取 WebSocket 连接。如果不存在,则创建一个新的连接,并将其存储到 sessionStorage 中。然后,我们可以使用该连接进行通信。
当 WebSocket 连接关闭时,我们需要从 sessionStorage 中删除该连接,以便在下一次使用时能够重新创建一个新的连接。
阅读全文