Cross-domain session support

Javascript for sessions across multiple domains or sub-domains.

Cross-domain sessions

In some cases, several of your domains or sub-domains need to be visited in a single session.

To enable this, add the following javascript snippet within our web SDK to all required pages.

Trusted origins must be served over HTTPS and include the full domain or sub-domain, with no additional url path or parameters. Cobrowse will add a query string parameter to any links to the trusted origins. Query string parameters should be preserved across redirects.

CobrowseIO.trustedOrigins = [
  'https://www.myexample.com',          // origin to trust
  'https://my-other-website.net',       // another origin to trust
  'https://intranet.myexample.com:8443' // an origin with a port to trust
];
CobrowseIO.start(); // before the start call

This provides Cobrowse for Web with a list of trusted origins to allow your session to continue on. All trusted origins must be listed.

Example code: https://github.com/cobrowseio/cobrowse-sdk-js-examples#cross-domain-sessions.

Sub-domains

If your sessions are across sub-domains of the same subdomain we recommend adding the top-level domain and any required subdomains. Glob matching is also supported here.

CobrowseIO.trustedOrigins = [
  'https://myexample.com',         // top-level domain
  'https://*.myexample.com'        // glob-matching can be used to match all domains
  'https://login.myexample.com',   // or specific sub-domains can also be specified
  'https://support.myexample.com'
];
CobrowseIO.start(); // before the start call

When the top-level domain is configured as a trusted origin Cobrowse will use cookies support session continuation across sub-domains of that top-level domain.

Supported browsers

  • Google Chrome

  • Mozilla Firefox

  • Safari

Cross-domain support will fail in a browser's private or "incognito" mode.

Last updated