2010-07-30 3 views
0

Est-ce que quelqu'un sait comment Gmail va de l'identifiant d'un email dans sa base de données à une URL String? Je n'aime pas vraiment l'idée de mettre l'identifiant de base de données réel dans l'URL car cela indiquerait aux gens combien de rangées de données il y a dans la base de données et d'autres informations. Y at-il un moyen de mapper d'un ID de base de données à une chaîne alphanumérique qui est bidirectionnelle et ne donne aucune information sur l'ID de base de données?URL Gmail - Comment passer d'un ID de base de données à une URL Chaîne

Thxs.

Répondre

0

Qui a dit que Gmail utilisait un ID numérique dans sa base de données? Ils pourraient très facilement utiliser des ID de chaîne et les URL seraient alors directement mappées. Vous pouvez le faire, ou garder votre ID numérique mais aussi avoir une colonne séparée avec une chaîne générée aléatoirement. Indexez-le avec une clé unique et utilisez-le dans vos URL. Ou, si vous ne voulez pas que les gens puissent voir le nombre de lignes, vous pouvez probablement chiffrer l'ID avec un algorithme de chiffrement simple, puis base64 pour qu'il ressemble à un code aléatoire.

Questions connexes