Skip to content

Commit

Permalink
šŸ› [Frontend] Reuse client_session_id from socket's query instead of cā€¦
Browse files Browse the repository at this point in the history
ā€¦reating a new one (#6564)
  • Loading branch information
odeimaiz authored Oct 21, 2024
1 parent 91ca56e commit c13e822
Showing 1 changed file with 6 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -1033,11 +1033,13 @@ qx.Class.define("osparc.utils.Utils", {
// Function that creates a unique tabId even for duplicated tabs
getClientSessionID: function() {
const getUniqueSessionId = () => {
const uuid = osparc.utils.Utils.uuidV4();
// before creating a new one, check if the websocket has it set
const webSocket = osparc.wrapper.WebSocket.getInstance().getSocket();
const clientSessionId = webSocket ? webSocket.io.engine.opts.query["client_session_id"] : osparc.utils.Utils.uuidV4();
// Set window.name. This property is persistent on window reloads, but it doesn't get copied in a duplicated tab
window.name = uuid;
sessionStorage.setItem("clientsessionid", uuid);
return uuid;
window.name = clientSessionId;
sessionStorage.setItem("clientsessionid", clientSessionId);
return clientSessionId;
};

let uniqueSessionId = sessionStorage.getItem("clientsessionid");
Expand Down

0 comments on commit c13e822

Please sign in to comment.