Validity token in the URL notifies the browser whether SAPUI5 flexibility changes exist and validation requests to the server are required or whether the data can be fetched directly from the browser's cache
The validity token is calculated per application and user, as each user can have a different set of changes per application. These unique URLs are calculated at startup of the SAP Fiori launchpad (FLP) for all applications. For a fast token calculation per component name or application variant ID, the ID is used.
If no changes for an application exist, a predefined token notifies the client that no validation request to the server is required.
"asyncHints": { "libs": [ { "name": "sap.ui.table" }, { "name": "sap.ui.fl" }, ], "components": [ { "name": "sap.ushell.test.AppDepTest1", "url": { "url": "/sap/bc/ui5_ui5/ui3/app_dep_test_1/+BB1F635803B5E14BAA49FEF0BC1113CB+5", "final": true } } ], "requests" : [ { "name": "sap.ui.fl.changes", "url" : "/sap/bc/lrep/flex/data/fin.gl.lineitembrowser.display.Component/+QTOLJQLAYP6QXHVSZ58RNGLM8NY~", } ] }
To avoid slowing down the startup time of the FLP due to the calculation of the validity token, a global validity token indicates changes of the SAPUI5 flexibility token. For this, a set of global cache tokens per user are precalculated:
A token for tenant-independant changes
A token for tenant-dependent changes
A token for user-dependent changes
The precalculation is done whenever changes occur that influence the global token. On request, they are combined to one user-specific global validity token for SAPUI5 flexibility changes.