0

私のウェブページ JS では、次のことを行います。

window.location = /xxx/forum/topics/threads?topicid=0

私のURLには次のものがあります:

url(r'^([^//]*)/forum/topics/threads/$', showThreads),

showThreads は render_to_response を返します。リダイレクトなし。

[ネットワーク] タブを見ると、名前/パスとステータスが表示されます。

threads
/xxx/forum/topics                 301 Moved permanently

www.mysite.com
/xxx/forum/topics/threads         200 OK

なぜそれを2つの呼び出しに分割するのですか(またはそれらが何であれ)? URL をアドレス バーに直接コピーすると、2 番目の呼び出しのみが表示されます。さらに重要なことに、1 回の呼び出しではなく 2 回の呼び出しを行うと、100 ミリ秒遅くなるようです。遅い速度については 100% 確信が持てません。毎回少しずつ違います。

私はただのURLを持っていません

url(r'^([^//]*)/forum/topics/$', yy),
url(r'^([^//]*)/forum/$', yy),
4

1 に答える 1

1

設定ファイルに「APPEND_SLASH = True」が含まれている可能性があります。同じ URL への 301 リダイレクトを行いますが、最後にスラッシュを付けます。

于 2012-12-31T15:40:35.817 に答える