c# で asp.net を使用して、同じブラウザーの異なるタブに異なる Cookie を作成して維持したいと考えています。1 つのタブのみにアクセスできる Cookie を作成したいと考えています。別のタブで別のリクエストが行われると、そのタブの新しいリクエストと見なされ、その新しいタブの Cookie が作成されます。
したがって、同じブラウザのすべてのタブに一意の Cookie が必要です。C#コードでこれを行うにはどうすればよいですか?
c# で asp.net を使用して、同じブラウザーの異なるタブに異なる Cookie を作成して維持したいと考えています。1 つのタブのみにアクセスできる Cookie を作成したいと考えています。別のタブで別のリクエストが行われると、そのタブの新しいリクエストと見なされ、その新しいタブの Cookie が作成されます。
したがって、同じブラウザのすべてのタブに一意の Cookie が必要です。C#コードでこれを行うにはどうすればよいですか?
ブラウザに「このタブのこのページのこの Cookie のみを読み取る」、および「この別のタブの同じページの他の Cookie のみを読み取る」ように指示することはできないと思います。おそらく、ページの各インスタンス (つまり、異なるタブごと) ごとにすべての Cookie を読み取ってから、特定の場合にどれを使用するかを決定するために、Cookie 自体にある種の識別子を使用する必要があります。
一般的な考え方:
読み取りやすい「キー」を Cookie に追加できる場合は、それらすべてをループして、ページ内のキーと一致するキーを持つ Cookie の値のみを使用できます。
ページ内のキーは、新しいリクエストごとにサーバーによって生成される可能性があります。タイプ「hidden」の入力フィールドに保存できます(またはおそらくviewstateストレージに保存できますか?)。