diff --git a/packages/core/src/rum/DdRum.ts b/packages/core/src/rum/DdRum.ts index 8943ed5b0..cbd06f4fe 100644 --- a/packages/core/src/rum/DdRum.ts +++ b/packages/core/src/rum/DdRum.ts @@ -31,6 +31,7 @@ import { getTracingContextForPropagators } from './instrumentation/resourceTracking/distributedTracing/distributedTracingHeaders'; import { + clearCachedSessionId, getCachedSessionId, setCachedSessionId } from './sessionId/sessionIdHelper'; @@ -295,6 +296,7 @@ class DdRumWrapper implements DdRumType { stopSession = (): Promise => { InternalLog.log('Stopping RUM Session', SdkVerbosity.DEBUG); + clearCachedSessionId(); return bufferVoidNativeCall(() => this.nativeRum.stopSession()); }; diff --git a/packages/core/src/rum/sessionId/sessionIdHelper.ts b/packages/core/src/rum/sessionId/sessionIdHelper.ts index 64e56fecb..887b75984 100644 --- a/packages/core/src/rum/sessionId/sessionIdHelper.ts +++ b/packages/core/src/rum/sessionId/sessionIdHelper.ts @@ -12,3 +12,7 @@ export const getCachedSessionId = () => { export const setCachedSessionId = (sessionId: string) => { _cachedSessionId = sessionId; }; + +export const clearCachedSessionId = () => { + _cachedSessionId = undefined; +};