質問編集履歴

1 修正依頼がありましたので追記をしました。

OXamarin

OXamarin score 34

2018/05/04 23:33  投稿

ブラウザ毎に一意なGuidをセッションに持たせるにはどうすればよいか
##やっている事
ASP.NET MVCでチャットアプリケーションを作成しています。
##わからない事
ブラウザ毎に一意なGuidをセッションに持たせるにはどうすればよいかが知りたい。
普通、どうするのでしょうか?
##考えたこと
同一ブラウザからの書き込みかどうかを判断する為にセッションに一意なキー(Guid)を持たせようとしています。
1ブラウザに1つのクラスが生成されればよいはずなので、DIを行えば必然的にシングルトンになると考えました。
##試した事
Unity.MVC ライブラリを使用してDIを行いました。
セッションクラスのコンストラクタ内だけでGUIDを作成してそのGUIDを使いまわせばよいと考えました。
しかし、セッションクラスが何度もインスタンス作成されていた為、一意なGuidとはならなかったです。
しかし、セッションクラスが何度もインスタンス作成されていた為、一意なGuidとはならなかったです。
##追記
・ここで言っているセッションとは、「HttpContext.Current.Session」のことを指しています。
・ASP.NET MVC "Core"ではなく、ASP.NET MVCで作成しています。
  • C#

    10412 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • ASP.NET

    673 questions

    ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

  • セッション

    120 questions

    Sessionはクライアントがサーバに送ったすべてのリクエストのことを指します。

  • DI (Dependence Injection)

    21 questions

    DI (Dependence Injection)は、「依存性の注入」という概念を指します。オブジェクト間で依存性のあるコードを外部の設定ファイルから注入するソフトウェアパターン設計思想です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る