問題タブ [anonymousidentification]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - プロファイル システム: ユーザーは同じ ID を共有します
重い負荷がかかると、サイトに奇妙な影響があります。
他のユーザー設定のプロパティをランダムに取得します。私は独自のプロファイル システムを実装しているので、プロファイル システム自体を責めることはできないと思います。
デバッグを開始するポイントが必要です。どこかにプロファイル エントリにマップされる Cookie 値があると思います。このマッピングがどのように機能するかを見る機会はありますか?
これが私のプロファイルプロバイダーです:
これは、コントローラーでの使用方法です。
デバッグしたい: 異なる Cookie を提供する 2 人のユーザーが同じプロファイル ID を取得するにはどうすればよいですか?
編集
getuniqueid のコードは次のとおりです。
そして、これはSPです:
asp.net - 異なるユーザーが同じ Cookie を取得します - .ASPXANONYMOUS の値
私のサイトは匿名ユーザーを許可しています。重い負荷がかかると、匿名ユーザーが他のユーザーからプロファイル値を取得することがあることがわかりました。
最初に Cookie を削除し、Cookie 値 .ASPXANONYMOUS で有効な一意の値を取得します。いくつかのリクエストの後、別のユーザーによって既に使用されている .ASPXANONYMOUS の新しい値を取得します。ログを見ると、.ASPXANONYMOUS で同じ値を共有するユーザーが常に 2 人いることがわかります。
私のログを見ると、IP が異なっていても、2 人以上のユーザーが .ASPXANONYMOUS に対して実際に同じ Cookie 値を取得していることがわかります。
これが http トラフィックです。2 番目の画像では、変化する Cookie が示されています (ログを読み取るには、画像をフル サイズで表示する必要があります)。
正常に機能する多くのリクエストの 1 つ:
代替テキスト http://img413.imageshack.us/img413/2711/log1.gif
次に、Cookie の 代替テキスト http://img704.imageshack.us/img704/8175/log2.gifを変更するこの 1 つの要求があります。
次に、新しいCookieが使用されます
代替テキスト http://img704.imageshack.us/img704/3818/log3.gif
安全のために、依存性注入を削除しました。OutputCaching は使用しません。
私のweb.configには、認証用の次の設定があります。
他に何をログに記録できるか、または何を見なければならないかを知っている人はいますか?
アップデート
私が示した http-traffic が完全に有効であることがわかりました。.ASPXANONYMOUS の値の変更は、Cookie が更新されるために発生するものです。値には AnonymousID と Timestamp が含まれます。
これにより、通常の状態では、ユーザーが .ASPXANONYMOUS で同じ値を持つことにはなりません。
問題は、匿名識別モジュールから Cookie が設定されるたびに、何人かのユーザーがこの Cookie を取得する可能性があることです。アプリケーションに Cookie を設定しても、この奇妙な副作用はありません。
asp.net-mvc - リクエスト Cookie と応答 Cookie が異なるかどうかを検出するにはどうすればよいですか?
リクエスト Cookie - 値がレスポンス Cookie - 値と異なるかどうかを検出する必要があります。
次のように簡単ではありません。
しかし、Response.Cookies を変更すると Request.Cookies が変更されることを読みました。つまり、HttpContext.Current.Response.Cookies[".ASPXANONYMOUS"] が変更された場合、それらは常に同じであることを意味します。これを回避する簡単な方法はありますか?
http://chance.lindseydev.com/2009/04/aspnet-httprequestcookies-and.html
asp.net-mvc - Cookie ASPXANONYMOUSからAnonymousIDを取得するにはどうすればよいですか?
cookievalue .ASPXANONYMOUSを見ると、文字列です。
WZnX-rXHygEkAAAAOTFhZjE5YTctZmEzZi00MTMwLWEwNTAtYjYwMzI0N2M0NTY4gQUsRlThiJWAjBgmBnpeIba7eGo1
値Request.AnonymousIDはGuidです。
ASPXANONYMOUSからAnonymousIDにどのように移行しますか?
FormsAuthenticationで発生するいくつかの問題をデバッグするためにこれが必要です。
session-state - .net サイトのすべてのページが AspxAutoDetectCookieSupport で 302 リダイレクトを行う
最初に、この記事を見たことを言わせてください: AspxAutoDetectCookieSupport を削除する方法 ただし、URL の問題は修正されているようですが、302 AspxAutoDetectCookieSupport の問題は修正されていないようです。また、この問題に関する Web 上のほぼすべての記事を読みました。私は本当にここでいくつかの助けを借りることができました.
これは私のweb.configです
問題を再現するには: http://web-sniffer.net/ で、URL を使用します。
registration - ユーザーが異なるメールアドレスでもシステムに登録できないようにする
私はシステムを作成しています。ユーザーが別のメールアドレスを使用したり、IP を変更したりしても、ユーザーが複数回登録できないようにしようとしています。どのような戦略を使用すればよいですか? クッキーでできますか?
c# - 一度に 2 人の匿名ユーザー
asp.net では匿名の ID を使用しています。匿名の識別により、ユーザーが初めてアプリケーションにアクセスするたびに Cookie が作成されます。Cookie の値に応じてユーザーを識別し、ユーザーがアプリケーションに到達するたびにビジネス チェックを行います。一度に 1 人の Cookie/ユーザー/匿名ユーザーで問題なく動作します。
今、私は一度に 1 つのブラウザーで 2 つの並列匿名ユーザーが必要です。これについて私を助けてもらえますか?Asp.NET MVC でそれを行うにはどうすればよいですか? 一度に 2 つの Cookie を管理するにはどうすればよいですか?
ブラウザで 2 つのタブが開いていると仮定すると、2 人のユーザーが存在することになります。ユーザーが 3 番目のタブに同じ URL を入力すると、システムはどのように動作しますか?