私のプロジェクトでは、すべてのリクエストに新しいセッションが必要であるという要件がありますが、複数のタブで同じ URL にアクセスするか、同じブラウザーを 2 回開いて URL にアクセスすると、1 つのセッションと見なされ、一貫性のない結果が得られます。つまり、いくつかの設定があります。私の問題を解決するブラウザですが、プログラムでそれを実行できるかどうか疑問に思っています.Struts 1.3を使用しています.
1 に答える
0
この問題を解決するには、サーバー側よりもクライアント側で、または両方を組み合わせて、別のアプローチを取る必要があると本当に思います。私の頭の上から、ページをロードする(別のタブを開くことを意味する)たびにjavascriptで一意のIDを生成し、このIDをタブ識別子として保持することを考えることができます。その後、サーバー側でこれらのIDを使用して一致させることができます各ページの情報です。なぜこれがこのようでなければならないのですか?http サーバーはブラウザーのタブについて何も知らないため、"ステートレスに" 要求を受信して応答を送信し、セッションは人工的なものであり、ブラウザーとの間で送信される単純な Cookie によって追跡されるだけで、サーバーが誰を知るのに役立ちます。と話しています。
于 2013-01-29T04:20:06.270 に答える