現在のページの読み込み時間がまだ終了していません。他のページのナビゲーションをクリックしたときにすぐにジャンプするにはどうすればよいですか?

WBOY
リリース: 2016-06-23 13:14:31
オリジナル
1170 人が閲覧しました

Yii で構築された同じ Web サイトの異なるページ上の同じデータベースに対して、同じブラウザが時間のかかるクエリ操作を同時に実行すると、両方のページの読み込み遅延が 2 倍になるという問題を研究してください

特定のページクエリについて、フロントエンドの表示には約 10 秒かかりますが、ユーザーはナビゲーション バーで他のページを見たい場合は、ジャンプする前に前のページが読み込まれるまで待つ必要があります。ナビゲーションバーの他のタブを直接クリックしてすぐにジャンプする方法はありますか?


ディスカッションへの返信 (解決策)

どのブラウザですか?

どのブラウザですか?関数がクロスブラウザであることを確認してください? ブラウザと互換性がありますか?


現在の問題は、Wireshark を使用して 2 つの Ajax リクエストのパケットをキャプチャすることです。 beforesend イベントは同時に発生しますが、3 ウェイ ハンドシェイクが 2 回実行されます。では、ajax を並列化するにはどうすればよいでしょうか?

https://segmentfault.com/a/1190000004322358
開始した ajax リクエストは非同期に設定されていませんか?

セッションを使用しましたか?

セッションを使用しましたか?



昨日、フレームワークを使用した前回の投稿への回答を見ましたが、フォローしたところ、確かに使用されていました。 Anyway、ありがとう
https://segmentfault.com/a/1190000004322358同じブラウザの場合、セッション一時ファイルはサーバーのリクエストに応じてロックされ、シリアル実行の場合セッションデータを使用(設定)した直後にsession_write_close関数を実行してセッションのロックを解除する必要があります

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート