1

stackoverflow はパーマリンクをどのように管理しますか。たとえば、次のような任意の qn: ASP.NET + jQuery + 動的に作成されたハイパーリンク コントロールこの場合、同じユーザーが同じタイトルの別の qn を投稿するとどうなりますか。/1002230/ の前の番号が鍵だと思いますが、それはどのような基準で作成されたものですか。stackoverflow にいくつの質問があるかの指標でしょうか。

この疑問は私に関係があります。なぜなら、ブログ投稿のタイトルをパーマネント リンクで使用しようとしているからです。ただし、これは同じタイトルの複数のブログ投稿を許可しません。ID番号も使いたくありません。私は実際にこのアプリに appengine を使用しているため、生成されたキーは「ahVzYW5qaGFjaG9vbGhhLXNhbmRib3hyCwsSBUFjdG9uGFUM」のようなものであり、これは確かに良くありません。だから私のURLをきれいにする方法についてのヒントありがとう

4

4 に答える 4

2

番号は一意の質問 ID です。番号は増加するだけで、再利用されません。URL でページを取得する場合、人間が読める文字列はサーバーによって無視されます。これは、利便性と見栄えのためです。同じタスクを解決するためです。したがって、各質問 URL には 2 つの部分があります - 機械可読 (開始​​部分と質問 ID) と人間可読 - その後のフィルタリングされた質問タイトルです。

削除された質問を除いた数は、サイト上の質問の総数です。削除された質問の番号は再利用されないため、競合は発生しません。

于 2009-06-17T05:46:58.610 に答える
2

Key().str() を使用するよりも、Model.get_by_id() または Model.get_by_key_name() でキーの id または key_name を使用する方が適切な場合があります。これらはどちらもよりユーザーフレンドリーです (それぞれ整数または指定された文字列)。

于 2009-06-17T06:05:41.997 に答える
0

私が最も気に入っているアプローチは、「/ 1234 / slug-goes-here」(StackOverflowなど)または「/1234-slug-goes-here」の形式のURLを使用することです。少し賢くすれば、スラッグの内容を無視して、IDのみに基づいてフェッチすることができます。つまり、メールソフトウェアやIRCなどによってリンクが切り捨てられた場合でもリンクは機能します。

もう1つのアプローチは、App Engineに関しては、キー名を使用することです。スラッグをキー名にします。これは、MyModel.get_by_key_name(slug)で検索できることを意味します。これがBloogのやり方です。

于 2009-06-17T08:25:23.860 に答える
0

ID 番号は、投稿の総数を示します。ポッドキャストから、質問と回答の両方が「投稿」として保存されることを思い出したと思いますが、コメントも投稿である可能性があります。

于 2009-06-17T05:49:22.757 に答える