0

SO に関する質問の URL は、次のような形式です。

https://stackoverflow.com/questions/123456/description-from-title-of-question

MVCルーティングを使用して行われることはすでにわかっており、自分で行っています。

同じ URL にアクセスするが、最後にわかりやすいビットがない場合:

https://stackoverflow.com/questions/123456

次に、StackOverflow がフレンドリー ビットを追加し、ブラウザーのアドレス バーに同じアドレスが表示されます。

https://stackoverflow.com/questions/123456/description-from-title-of-question

私の質問は、SOはこれをどのように行うのですか? データベースにアクセスし、タイトルの説明を取得し、最後にタイトルを含むルートにリダイレクトする必要がありますか (新しいリクエストの作成)? または、これを処理する MVC ルーティングに何かがありますか? それとも、javascriptなどを介してクライアント側に追加されていますか?

また、これを行う良い方法や、SO がどのように行うかについて、他の人の意見を聞くことにも興味があります。

4

1 に答える 1

1

これは MVC ルーティングではなく、URL から ID を取得し、HTTP 302SEO に適した完全修飾 URL にリダイレクト () します。つまり、リダイレクトはサーバーによって行われ、JavaScript は使用されません。

それらは大規模なキャッシュを使用するため、ほとんどの場合、データベースを取得するのではなく、メモリ内のマップ テーブルまたは Redis などの第 2 レベルのキャッシュを取得します。

StackOverflow のキャッシングに関するこの詳細な概要をお読みください: https://meta.stackexchange.com/a/69172

于 2013-09-03T09:41:05.290 に答える