---
sourceDocument: Référence de l’API Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - fr-FR

ft:publication_title :

    - Référence de l’API Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# GlideSession - Global

# GlideSession - Global {#ariaid-title1}

* Rversion finale: Xanadu
* 
* Mis à jour 1 août 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 3 minutes de lecture

L'API GlideSession fournit des méthodes pour trouver des informations sur la session en cours.

## GlideSession : clearClientData(String paramName) {#ariaid-title2}

Efface une valeur du client de session précédemment définie avec putClientData().
Cette méthode est utilisée dans un script client pour effacer les valeurs de données qui ont été définies par un script serveur à l'aide de la méthode putClientData().
{#r_GlideSessionClearClientData_String__table_aw2_rsq_ks__entry__3}

| Nom | Type | Description |
|-|-|-|
| paramName | Chaîne | Nom des données client à effacer. |
[Tableau 1. Paramètres]

{#r_GlideSessionClearClientData_String__table_aw2_rsq_ks} {#r_GlideSessionClearClientData_String__table_bw2_rsq_ks__entry__2}

| Type | Description |
|-|-|
| nul |   |
[Tableau 2. Renvoie]

{#r_GlideSessionClearClientData_String__table_bw2_rsq_ks}  

    var session = gs.getSession();
    session.putClientData('custName', 'Harry');
    var clientData = session.getClientData('custName');
    gs.info(clientData);
     
    session.clearClientData('custName');
    clientData = session.getClientData('custName');
    gs.info(clientData);

Sortie :

    Harry
     
    null

## GlideSession : getClientData(String paramName) {#ariaid-title3}

Renvoie une valeur du client de session précédemment définie avec putClientData().
Cette méthode est utilisée dans un script client pour récupérer les valeurs de données qui ont été définies par un script serveur utilisant la méthode putClientData().
{#r_GlideSessionGetClientData_String__table_s1s_k5q_ks__entry__3}

| Nom | Type | Description |
|-|-|-|
| paramName | Chaîne | Nom des données client à récupérer. |
[Tableau 3. Paramètres]

{#r_GlideSessionGetClientData_String__table_s1s_k5q_ks} {#r_GlideSessionGetClientData_String__table_t1s_k5q_ks__entry__2}

| Type | Description |
|-|-|
| Chaîne | Les données client sous forme de chaîne. |
[Tableau 4. Renvoie]

{#r_GlideSessionGetClientData_String__table_t1s_k5q_ks}  

    var session = gs.getSession();
    session.putClientData('test1', 'Harry');
    var clientData = session.getClientData('test1');
    gs.info(clientData);

Sortie :

    Harry

### Équivalent dans le champ d'application {#r_GlideSessionGetClientData_String__section_q2n_wgs_mcb}

Pour utiliser la méthode getClientData() dans une application incluse dans le périmètre, utilisez la méthode incluse dans le périmètre correspondante : [getClientData().](https://servicenow-prod.fluidtopics.net/n4FyIMJJSdE8tjbcTccH~g#r_ScopedGlideSessionGetClientData_String "Récupère une valeur de client de session précédemment définie avec putClientData().")

## GlideSession : getLanguage() {#ariaid-title4}

Obtient le code de langue de la session.
{#r_GlideSessionGetLanguage__table_mc5_dvq_ks__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 5. Paramètres]

{#r_GlideSessionGetLanguage__table_mc5_dvq_ks} {#r_GlideSessionGetLanguage__table_nc5_dvq_ks__entry__2}

| Type | Description |
|-|-|
| Chaîne | Code de langue de la session. |
[Tableau 6. Renvoie]

{#r_GlideSessionGetLanguage__table_nc5_dvq_ks}  

    var session = gs.getSession();
    var language = session.getLanguage();
    gs.info(language);

Sortie :

    en

### Équivalent dans le champ d'application {#r_GlideSessionGetLanguage__section_arv_zgs_mcb}

Pour utiliser la méthode getLanguage() dans une application incluse dans le périmètre, utilisez la méthode correspondante délimitée : [getLanguage().](https://servicenow-prod.fluidtopics.net/n4FyIMJJSdE8tjbcTccH~g#r_ScopedGlideSessionGetLanguage "Renvoie le code de langue de la session.")

## GlideSession : getRoles() {#ariaid-title5}

Obtient une liste de rôles pour l'utilisateur actuel.
La liste des rôles ne reflète pas les changements apportés au cours de la session utilisateur actuelle. Pour obtenir la liste des rôles mise à jour, l'utilisateur doit se déconnecter et se reconnecter.
{#r_GlideSessionGetRoles__table_bk4_qvq_ks__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 7. Paramètres]

{#r_GlideSessionGetRoles__table_bk4_qvq_ks} {#r_GlideSessionGetRoles__table_ck4_qvq_ks__entry__2}

| Type | Description |
|-|-|
| Chaîne | Liste de rôles séparés par des virgules. |
[Tableau 8. Renvoie]

{#r_GlideSessionGetRoles__table_ck4_qvq_ks}  

    gs.info(gs.getSession().getRoles());

Sortie :

    admin,hr_fulfiller,itsa_fulfiller,security_admin

## GlideSession : getTimeZoneName() {#ariaid-title6}

Obtient le nom du fuseau horaire de la session.
{#r_GlideSessionGetTimeZoneName__table_jzq_bwq_ks__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 9. Paramètres]

{#r_GlideSessionGetTimeZoneName__table_jzq_bwq_ks} {#r_GlideSessionGetTimeZoneName__table_kzq_bwq_ks__entry__2}

| Type | Description |
|-|-|
| Chaîne | Nom du fuseau horaire de la session. |
[Tableau 10. Renvoie]

{#r_GlideSessionGetTimeZoneName__table_kzq_bwq_ks}  

    var session = gs.getSession();
    var zoneName = session.getTimeZoneName();
    gs.info(zoneName);

Sortie :

    US/Pacific

### Équivalent dans le champ d'application {#r_GlideSessionGetTimeZoneName__section_gcb_chs_mcb}

Pour utiliser la méthode getTimeZoneName() dans une application incluse dans le périmètre, utilisez la méthode délimitée correspondante : [getTimeZoneName().](https://servicenow-prod.fluidtopics.net/n4FyIMJJSdE8tjbcTccH~g#r_ScopedGlideSessionGetTimeZoneName "Renvoie le nom du fuseau horaire de la session.")

## GlideSession : isInteractive() {#ariaid-title7}

Détermine si la session en cours est interactive.
Une session interactive implique qu'un utilisateur final interagisse avec une interface utilisateur qui récupère ensuite des informations à partir d'un serveur. Un exemple de ce type de session est lorsqu'un utilisateur se connecte à l'aide de l'écran de connexion ou utilise un formulaire pour interroger un magasin de données. Une session non interactive est une session qui implique uniquement une interaction programmatique avec un serveur, telle qu'une requête SOAP pour récupérer des données.
{#r_GlideSessionIsInteractive__table_j3c_mtq_ks__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 11. Paramètres]

{#r_GlideSessionIsInteractive__table_j3c_mtq_ks} {#r_GlideSessionIsInteractive__table_k3c_mtq_ks__entry__2}

| Type | Description |
|-|-|
| Booléen | Vrai si la session est interactive. |
[Tableau 12. Renvoie]

{#r_GlideSessionIsInteractive__table_k3c_mtq_ks}  
Remarque :  
La méthode isInteractive() renverra toujours une valeur false pour toutes les sessions utilisateur utilisant les applications mobiles classiques ou actuelles.  

    var interActive = gs.getSession().isInteractive();
    gs.info(interActive);

Sortie :

    false

### Équivalent dans le champ d'application {#r_GlideSessionIsInteractive__section_vl5_fhs_mcb}

Pour utiliser la méthode isInteractive() dans une application incluse dans le périmètre, utilisez la méthode incluse dans le périmètre correspondante : [isInteractive().](https://servicenow-prod.fluidtopics.net/n4FyIMJJSdE8tjbcTccH~g#r_ScopedGlideSessionIsInteractive "Renvoie la valeur true si la session est interactive.")

## GlideSession : isLoggedIn() {#ariaid-title8}

Détermine si l'utilisateur actuel est actuellement connecté.
{#r_GlideSessionIsLoggedIn__table_kgj_ztq_ks__entry__3}

| Nom | Type | Description |
|-|-|-|
| Aucun |   |   |
[Tableau 13. Paramètres]

{#r_GlideSessionIsLoggedIn__table_kgj_ztq_ks} {#r_GlideSessionIsLoggedIn__table_lgj_ztq_ks__entry__2}

| Type | Description |
|-|-|
| Booléen | Vrai si l'utilisateur actuel est connecté. |
[Tableau 14. Renvoie]

{#r_GlideSessionIsLoggedIn__table_lgj_ztq_ks}  

    var session = gs.getSession();
    var loggedIn = session.isLoggedIn();
    gs.info(loggedIn);

Sortie :

    true

### Équivalent dans le champ d'application {#r_GlideSessionIsLoggedIn__section_ey1_3hs_mcb}

Pour utiliser la méthode isLoggedIn() dans une application incluse dans le périmètre, utilisez la méthode délimitée correspondante : [isLoggedIn().](https://servicenow-prod.fluidtopics.net/n4FyIMJJSdE8tjbcTccH~g#r_ScopedGlideSessionIsLoggedIn "Renvoie la valeur true si l’utilisateur est connecté.")

## GlideSession : putClientData(String paramName, String paramValue) {#ariaid-title9}

Définit une valeur de client de session qui peut être récupérée avec getClientData(). Cette méthode est utilisée dans un script côté serveur qui s'exécute lorsqu'un formulaire est créé.
{#r_GSSN-PutClientData_S_S__table_rms_lwq_ks__entry__3}

| Nom | Type | Description |
|-|-|-|
| paramName | Chaîne | Nom du paramètre client à définir. |
| paramValue | Chaîne | Valeur du paramètre. |
[Tableau 15. Paramètres]

{#r_GSSN-PutClientData_S_S__table_rms_lwq_ks} {#r_GSSN-PutClientData_S_S__table_sms_lwq_ks__entry__2}

| Type | Description |
|-|-|
| nul |   |
[Tableau 16. Renvoie]

{#r_GSSN-PutClientData_S_S__table_sms_lwq_ks}  

    var session = gs.getSession();
    session.putClientData('test1', 'Harry');
    var clientData = session.getClientData('test1');
    gs.info(clientData);

Sortie :

    Harry

### Équivalent dans le champ d'application {#r_GSSN-PutClientData_S_S__section_bkp_5gs_mcb}

Pour utiliser la méthode putClientData() dans une application incluse dans le périmètre, utilisez la méthode délimitée correspondante : [putClientData().](https://servicenow-prod.fluidtopics.net/n4FyIMJJSdE8tjbcTccH~g#r_ScopedGlideSessionPutClientData_String_String "Définit une valeur de client de session qui peut être récupérée avec getClientData(). Cette méthode est utilisée dans un script côté serveur qui s’exécute lorsqu’un formulaire est créé.")

