Un guid dans un cookie est un façon de le faire.
Si l'utilisateur n'avait pas activé les cookies, je suppose que vous pourriez le faire d'une autre manière, ce qui implique la création de petits hachages (comme bit.ly, j.mp et al) et leur insertion dans l'URL. Toutes vos routes seraient peuplées avec ce hachage (soit créé au début de la demande, ou pris à partir de l'URL si elles en ont déjà un).
Ce n'est pas exactement la méthode la plus propre, mais il contourne les situations où l'utilisateur n'a pas de cookie activé et insère une très petite chaîne dans l'URL. Par exemple http://example.com/fG3Er/Home/Index
ou http://example.com/Home/Index?guestId=fG3Er
où fG3Er
est l'ID invité unique. Alternativement, vous pouvez simplement l'ajouter à la fin de chaque URL en tant que chaîne de requête. De toute façon, je privilégie définitivement l'approche guidée, et si l'utilisateur ne veut pas utiliser les cookies sur votre site, vous pouvez toujours leur expliquer que leur expérience sera compromise. Vous pouvez toujours savoir quelle proportion de vos utilisateurs désactive les cookies en créant un test, et en comparant cela avec le nombre de résultats réels (à moins que Google Analytics n'ait un moyen de déterminer si les cookies sont activés - pas sûr).
Cela me semble raisonnable. – Ryan