J'ai rencontré cette situation :
Certains utilisateurs trouvent cela gênant et exigent qu'ils ajoutent les articles achetés au panier sans se connecter. Lors de la connexion, ils ajoutent les articles ajoutés alors qu'ils n'étaient pas connectés au panier.
La méthode que je connais actuellement consiste à utiliser "Cookie" pour enregistrer l'ID du produit localement pour l'utilisateur, le lire lors de la connexion et le mettre à jour dans le panier de l'utilisateur. Mais sachez que certains navigateurs désactivent les cookies.
Existe-t-il une autre méthode ?
Pour les navigateurs modernes, il est recommandé d'utiliser le stockage local pour remplacer les cookies. Les avantages ne sont pas décrits.
Si vous souhaitez être compatible avec les anciens navigateurs, vous ne pouvez utiliser des cookies que lorsque l'utilisateur ajoute des articles au panier. les cookies ont été désactivés. S'ils sont désactivés, l'utilisateur sera invité. Et guidera l'utilisateur pour l'activer, mais cette situation est rare. Il est recommandé d'écrire vous-même un objet de stockage similaire à l'adaptateur cookie|localstorage.
Invite l'utilisateur à l'activer, sinon la fonction ne peut pas être utilisée.
Que dois-je faire si l'utilisateur désactive JS ? Que dois-je faire si l'utilisateur utilise toujours IE6 ? Certains utilisateurs abandonnent tout simplement.
Vous pouvez envisager d'essayer LocalStorage Vous pouvez accéder à MDN pour en savoir plus
.Il est stocké dans le stockage local. Créez un objet pour le stocker spécifiquement
.Vous pouvez demander à l'utilisateur d'annuler Désactiver les cookies
localstorage prend en charge ie8, vous pouvez également envisager