Politique d'Utilisation des Cookies et du Stockage Local du Navigateur
Ce document explique de manière transparente et technique l'ensemble des mécanismes de stockage navigateur utilisés par l'application SOUQ TURQUIE, la finalité exacte de chaque cookie ou clé localStorage, ainsi que la manière de les contrôler.
1. Différence entre cookies, localStorage, sessionStorage et sessions serveur
Pour expliquer clairement le fonctionnement de notre boutique, voici la distinction entre quatre mécanismes standards du web :
- Cookies HTTP : Petits fichiers texte envoyés par le serveur et stockés par le navigateur, qui sont automatiquement joints aux requêtes HTTP vers le serveur. Ils servent principalement à maintenir votre session d'authentification sécurisée et à protéger les formulaires contre la falsification (CSRF).
- Stockage local (
localStorage) : Espace de stockage persistant situé dans votre navigateur permettant de conserver des données d'interface (comme les articles de votre panier ou vos favoris) sur votre appareil sans les transmettre automatiquement à chaque requête réseau. - Stockage de session (
sessionStorage) : Espace temporaire propre à un onglet du navigateur qui s'efface dès la fermeture de l'onglet. (L'application SOUQ TURQUIE n'utilise passessionStoragepour stocker des données client). - Sessions d'authentification côté serveur (JWT Session) : Mécanisme par lequel le serveur vérifie votre identité et votre rôle d'accès (
CUSTOMER,ADMIN, etc.) lors de la soumission d'une commande ou de l'accès à un espace sécurisé.
2. Technologies effectivement utilisées par l'application SOUQ TURQUIE
D'après l'inspection directe du code source de la plateforme, seules les technologies strictement nécessaires suivantes sont mises en œuvre :
- Les cookies essentiels d'authentification et de protection CSRF générés par Auth.js / NextAuth.
- Deux clés de stockage local (
localStorage) dédiées au panier d'achat (tm_cart) et à la liste de favoris (souq_turquie_wishlist_v1). - Le préfixe de route URL (
/arou/fr) pour la gestion de la langue d'affichage.
3. Cookies essentiels d'authentification et de session
Lorsque vous vous connectez à votre compte sur la plateforme, le système utilise la stratégie de session JWT signée (session: { strategy: "jwt" }) via NextAuth et dépose les cookies techniques suivants :
authjs.session-token(ou__Secure-authjs.session-tokenen environnement HTTPS) : Contient le jeton de session signé permettant d'identifier votre compte (id,email,name,role) lors de votre navigation et de la validation de vos commandes.authjs.callback-url(ou__Secure-authjs.callback-url) : Mémorise l'URL de destination afin de vous rediriger vers la page souhaitée après authentification.
4. Gestion de la préférence linguistique (Arabe / Français)
La langue active et l'orientation de mise en page (arabe RTL ou français LTR) sont déterminées directement par le segment d'URL (/ar/... et /fr/...) géré par le routeur (src/proxy.ts) et le sélecteur de langue (LanguageSwitcher). Aucun cookie publicitaire ou traceur de langue persistant n'est déposé à cet effet.
5. Stockage du panier et de la liste de favoris (localStorage)
Afin de vous permettre de composer votre panier et d'enregistrer vos articles favoris de manière fluide, l'application utilise deux clés précises dans window.localStorage :
- Clé du panier (
tm_cart) : Stocke au format JSON la liste des articles ajoutés au panier (productId,variantId,variantSku, titres bilingues, image principale, attributs,unitPriceMADetquantity). Cette clé est automatiquement purgée viaclearCart()dès qu'une commande est validée au Checkout. - Clé de la liste de favoris (
souq_turquie_wishlist_v1) : Stocke au format JSON les produits marqués d'un cœur par l'utilisateur pour consultation ultérieure.
Que se passe-t-il si vous videz le stockage du navigateur ou changez d'appareil ? Comme tm_cart et souq_turquie_wishlist_v1 résident localement dans le navigateur de l'appareil utilisé, le fait de changer de téléphone/ordinateur, d'utiliser la navigation privée ou d'effacer les données de site réinitialisera votre panier non commandé et vos favoris sur ce navigateur. Les commandes déjà validées et enregistrées en base de données PostgreSQL ne sont jamais affectées.
6. Technologies de sécurité et protection contre la fraude
Le cookie authjs.csrf-token (ou __Host-authjs.csrf-token en HTTPS) protège les formulaires d'authentification contre les attaques par falsification de requête intersites (Cross-Site Request Forgery). Ce mécanisme est indispensable à la sécurité de votre compte.
7. Cookies d'analyse, de publicité ou de tiers
Déclaration vérifiée : L'application SOUQ TURQUIE n'intègre actuellement aucun script d'analyse d'audience tiers, aucun pixel publicitaire (ni Google Analytics, ni Meta Pixel, ni régie publicitaire tierce) et ne procède à aucun profilage comportemental intersites.
8. Tableau récapitulatif des technologies vérifiées
| Nom / Clé technique | Emplacement de stockage | Finalité dans l'application | Caractère essentiel |
|---|---|---|---|
| authjs.session-token / __Secure-authjs.session-token | Cookie HTTP-Only | Maintien de la session authentifiée et du rôle RBAC (JWT). | Oui (Strictement nécessaire) |
| authjs.csrf-token / __Host-authjs.csrf-token | Cookie HTTP | Protection contre la falsification de requêtes d'authentification (CSRF). | Oui (Sécurité essentielle) |
| authjs.callback-url / __Secure-authjs.callback-url | Cookie HTTP | Redirection après connexion vers la page initialement demandée. | Oui (Fonctionnel essentiel) |
| tm_cart | Navigateur (localStorage) | Conservation locale des articles et quantités ajoutés au panier. | Oui (Action explicite d'achat) |
| souq_turquie_wishlist_v1 | Navigateur (localStorage) | Sauvegarde locale des produits ajoutés aux favoris par l'utilisateur. | Fonctionnel (À la demande) |
| /ar/* , /fr/* | Segment d'URL (Routing) | Sélection de la langue (Arabe RTL / Français LTR) sans cookie traceur. | Oui (Navigation de base) |
9. Comment inspecter, bloquer ou effacer le stockage via votre navigateur
Vous pouvez à tout moment visualiser ou supprimer les cookies et clés localStorage depuis votre navigateur :
- Google Chrome / Microsoft Edge : Paramètres → Confidentialité et sécurité → Supprimer les données de navigation ou Paramètres des sites. Vous pouvez également inspecter les clés via les Outils de développement (F12 → onglet Application → Storage).
- Mozilla Firefox : Paramètres → Vie privée et sécurité → Cookies et données de sites → Gérer les données ou Effacer les données.
- Apple Safari : Réglages / Préférences → Confidentialité → Gérer les données de sites web.
10. Conséquences du blocage ou de la suppression du stockage essentiel
Le blocage des cookies essentiels ou du stockage local entraîne les effets directs suivants :
- Déconnexion et impossibilité de commander : Sans le cookie
authjs.session-token, votre session ne peut pas être maintenue et l'accès à la validation de commande (Checkout) ou à l'espace d'administration sera refusé. - Réinitialisation du panier et des favoris locaux : La suppression ou le blocage de
localStoragevide immédiatement les cléstm_cartetsouq_turquie_wishlist_v1sur votre navigateur.
11. Exigences de consentement et cadre applicable
Étant donné que la plateforme utilise exclusivement des cookies strictement nécessaires à l'authentification et à la sécurité ainsi qu'un stockage local activé uniquement sur action directe de l'utilisateur (ajout au panier ou aux favoris), et qu'aucun traceur publicitaire ou analytique optionnel n'est déployé, aucune bannière factice de consentement publicitaire n'est affichée. Si des outils d'analyse ou de marketing non essentiels devaient être introduits ultérieurement, un mécanisme de recueil préalable du consentement serait mis en place conformément aux exigences légales.
12. Communication des modifications de cette politique
Toute modification substantielle concernant l'ajout de nouveaux cookies ou technologies de stockage fera l'objet d'une mise à jour de cette page et du tableau récapitulatif ci-dessus. Pour toute question, veuillez nous écrire via notre page Contact.