Bonjour a tous je souhaiterai réaliser une simple condition pour savoir si une de mes session existe et si elle existe on ne charge pas les sessions pour ne pas ecraser les choix réalisé par l'utilisateur durant sa navigation
pour faire simple je veux tester si ma session lang existe et si elle existe le if n'est pas pris en compte
Storage est de coté client à savoir ton navigateur donc tes visiteurs peuvent le voir mais néomoins, elle est pllus souple que des cookie et tu peux y enregister des valeurs comme le lang.
Faut se donner quelques variables
StgLang='LG'; // variable global
StgTotal='total';
Voila donc une class qui peut regarder et eventuellement l'adapter à ta besoin
class Storages
{
static GetCmpt(stg)
{
var jobs = localStorage.getItem(stg);
var x = JSON.parse(jobs);
var n = parseInt(x);
if (isNaN(n))
return 0;
return (n);
}
static Get(stg)
{
var jobs = localStorage.getItem(stg);
return JSON.parse(jobs);
}
static Push(stg, arg)
{
let jobs = JSON.stringify(arg);
localStorage.setItem(stg,jobs);
}
static IncrementStorage(stg, val)
{
var inc = this.Get(stg);
inc += val;
var jobs = JSON.stringify(inc);
localStorage.setItem(stg,jobs);
}
}
Storage est de coté client à savoir ton navigateur donc tes visiteurs peuvent le voir mais néomoins, elle est pllus souple que des cookie et tu peux y enregister des valeurs comme le lang.
Faut se donner quelques variables
StgLang='LG'; // variable global
StgTotal='total';
Voila donc une class qui peut regarder et eventuellement l'adapter à ta besoin
class Storages
{
static GetCmpt(stg)
{
var jobs = localStorage.getItem(stg);
var x = JSON.parse(jobs);
var n = parseInt(x);
if (isNaN(n))
return 0;
return (n);
}
static Get(stg)
{
var jobs = localStorage.getItem(stg);
return JSON.parse(jobs);
}
static Push(stg, arg)
{
let jobs = JSON.stringify(arg);
localStorage.setItem(stg,jobs);
}
static IncrementStorage(stg, val)
{
var inc = this.Get(stg);
inc += val;
var jobs = JSON.stringify(inc);
localStorage.setItem(stg,jobs);
}
}
Ici LG est la clé, et UK la valeur que tu peux observier dans la partie "application" de ton navigateur sur le site à l'aide d'outile de développement
Voia comment récupéer la valeur de LG
lng = Storages.Get(StgLang);
console.log(lng);
Hop can help you
Vous pourriez également envisager d'ajouter une vérification de la disponibilité de localStorage avant son utilisation afin d'éviter d'éventuels bogues dans les anciens navigateurs.
- Edité par RyanwRyan 17 décembre 2024 à 11:33:01
tester si une session existe
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
<audio class="audio-for-speech" />
<audio class="audio-for-speech" />