I have seen that the sitecore xDB allows a user to be identified across browsers. For example, if the user has logged in on Firefox and when he opens Chrome, he is already identified.

I want to know if the shared session can be tested locally. That is on my laptop, trying to reproduce the above example. I have a sitecore v8.1 instance running. I searched almost everywhere on the net but could not find any information. Even the Sitecore documentation it is not so clear.


No, it doesn't work this way.

You can use the identification API to tell Sitecore: the current user is this contact. You would normally use this API when the user logs in.

Once you implement this, the users will log in and thus identify themselves to xDB.

Now, the user can log in to your site from multiple devices, or in several browsers on the same machine. Later on, even if he's not logged in anymore, xDB will still remember the last associated contact using a custom cookie.

If the user opens browser sessions from two or more devices, all simultaneous user sessions will have a common, shared, session. What this allows you to do is modify the contact in one session and access that changed state in another session simultaneously.

So there is no magical way for Sitecore to know who the user is if there are no identifying cookies in his browser, or e.g. a custom URL argument containing a contact ID. Shared session is about sharing state between multiple parallel sessions. Read more here:


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.