L'ASP.NET identifiant de session est un numéro généré de façon aléatoire codées dans un de 24 caractères chaîne composée de caractères minuscules de a à z et de chiffres de 0 à 5.
... ce qui le rend 120 bits. La réponse n'est pas pertinente pour ce qui est posée ici! Il était censé le faire tout simplement de la taille au lieu de spécifier ce qui est généré avec la longueur de la chaîne... Mais il augmente quelqu'un de connaissance. Quand j'ai vu cette question, c'est la réponse que je cherchais: "Identifiants de Session sont un nombre aléatoire 120 bits qui est représenté par une chaîne de 20 caractères" à partir de https://support.microsoft.com/en-us/kb/899918
La raison pour laquelle le supplément de 8 caractères dans la base de données vs ce que vous obtenez dans le code est l'identifiant de l'application. Dans la base de données de la session est ajouté avec la tempApplicationID de ASPStateTempApplications table. C'est pourquoi vous obtenez 24 caractères dans le code, et 32 dans la db.
Car elle est générée en tant que Système.Guid Valuetype, c'est un nombre entier 128 bits, soit 16 octets.
Ceci est incorrect. Autant que je sache, les Guid ont été utilisés en ASP Classique, mais qui est tombé dans ASP.Net parce que la génération de GUID était trop prévisible et qui a abouti à une faille de sécurité.
Ce n'est ni int ni guid; à partir de la MSDN fichier d'aide...
La réponse n'est pas pertinente pour ce qui est posée ici! Il était censé le faire tout simplement de la taille au lieu de spécifier ce qui est généré avec la longueur de la chaîne... Mais il augmente quelqu'un de connaissance.
Quand j'ai vu cette question, c'est la réponse que je cherchais: "Identifiants de Session sont un nombre aléatoire 120 bits qui est représenté par une chaîne de 20 caractères" à partir de https://support.microsoft.com/en-us/kb/899918
OriginalL'auteur
La raison pour laquelle le supplément de 8 caractères dans la base de données vs ce que vous obtenez dans le code est l'identifiant de l'application. Dans la base de données de la session est ajouté avec la tempApplicationID de ASPStateTempApplications table. C'est pourquoi vous obtenez 24 caractères dans le code, et 32 dans la db.
OriginalL'auteur
Je voudrais aller avec 88 octets. Si vous regardez la ASP.NET base de données d'état, c'est la façon dont il est défini.
OriginalL'auteur
Car elle est générée en tant que Système.Guid Valuetype, c'est un nombre entier 128 bits, soit 16 octets.
OriginalL'auteur