Question

comment stackoverflow gère-t-il les permaliens. Par exemple, un qn arbitraire tel que: ASP.NET + jQuery + Commandes HyperLink créées dynamiquement Dans ce cas, que se passe-t-il si le même utilisateur poste un autre qn avec le même titre? Je pense que le nombre avant- / 1002230 / est la clé mais sur quelle base est-il créé. Est-ce un indicateur du nombre de questions dans stackoverflow?

Ce doute m'est pertinent parce que j'essaie d'utiliser le titre d'un article de blog dans le lien permanent correspondant. Toutefois, cela ne permettra pas plusieurs blogpost avec le même titre. Je ne veux pas non plus utiliser le numéro d'identification. Je suis en fait en utilisant appengine pour cette application, de sorte que la clé générée est quelque chose comme 'ahVzYW5qaGFjaG9vbGhhLXNhbmRib3hyCwsSBUFjdG9uGFUM' qui n'est sûrement pas agréable. Donc, toutes les astuces sur la façon de maquiller mon URL Merci

Était-ce utile?

La solution

Plutôt que d'utiliser Key (). str (), il serait peut-être plus judicieux d'utiliser l'identifiant ou le nom de la clé avec Model.get_by_id () ou Model.get_by_key_name (). Celles-ci sont plus conviviales (nombre entier ou chaîne fournie, respectivement).

Autres conseils

Le numéro correspond à l'identifiant de la question qui est unique. Ils ne font qu'incrémenter et ne sont pas réutilisés. La chaîne lisible par l'homme est ignorée par le serveur lorsque vous récupérez la page par URL - c'est par souci de commodité et d'assez esthétique - pour résoudre la même tâche que vous avez. Chaque URL de question comporte donc deux parties: la partie lisible par la machine (la partie initiale et l'identifiant de la question) et la partie lisible par l'homme, le titre de la question filtrée par la suite.

Si l'on exclut les questions supprimées, le nombre correspond au nombre total de questions sur le site. Les numéros des questions supprimées ne sont pas réutilisés, aucun conflit n'est donc possible.

Le numéro d'identification donne une idée du nombre total de publications. Je crois me rappeler d’un podcast que les questions et les réponses sont stockées sous forme de "messages", mais les commentaires peuvent également être des messages.

L’approche qui me convient le mieux consiste à utiliser des URL au format " / 1234 / slug-goes-here " (comme StackOverflow) ou "/ 1234-slug-goes-here". Avec un peu d'intelligence, vous pouvez ignorer le contenu du slug et effectuer une recherche basée uniquement sur l'ID, ce qui signifie que les liens fonctionnent même s'ils ont été tronqués par un logiciel de messagerie, un IRC, etc.

L’autre approche, en ce qui concerne App Engine, consiste à utiliser des noms de clé. Définissez le slug comme nom de clé, ce qui signifie que vous pouvez le rechercher avec MyModel.get_by_key_name (slug). C’est ainsi que Bloog le fait.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top