0

を使用して永続的なCookieを追加するときに問題が発生しResponse.Cookies.Add(cookie)ますが、ユーザーがその名前のCookieを既に持っている場合、これは値を追加しているようです。クッキーに複数の値が含まれることになりますが、これは私が望んでいることではありません。.Set代わりに使用する必要がありますか?

Cookieには前回の訪問時の値が含まれている可能性があるため、複数の値を保持するのではなく、新しい値で上書きしたいことに注意してください。

4

2 に答える 2

0

Cookie は連想配列です。つまり、Cookie はキーと値のペアのコレクションであり、フォームと同様に、特定のキーに複数の値がある場合、その値は配列になります。

キーはドメインごとに分離されているため、google.com はあなたと同じ名前の Cookie を持つことができ、衝突が発生することはありません。設定しようとしている Cookie 名と同じ名前を誰かが持っているのはどうしてですか? 彼らはあなたのサイトに行ったことがありますか?

おそらく、Cookie を取得してから、提案したように更新を設定する必要があります。

于 2012-07-11T14:41:50.100 に答える
0

この理由は、Cookiexと .mydomain.com があり、.subdomain.mydomain.com に別の Cookie を設定しようとすると、.subdomain.mydomain.comからxCookie を読み取るときに両方の値になってしまうためxです。Addvsの選択はSet私の問題とは関係ありません。Cookie とサブドメインがどのように相互作用するかを誤解しているだけです。

于 2012-08-13T11:47:40.367 に答える