プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

WebクライアントとWebサーバー間のセッションを維持するにはどうすればよいですか?


以下は、WebクライアントとWebサーバー間のセッションを維持するためのいくつかのオプションです-

クッキー

Webサーバーは、一意のセッションIDをCookieとして各Webクライアントに割り当てることができ、クライアントからの後続の要求では、受信したCookieを使用してそれらを認識できます。

ブラウザがCookieをサポートしていない場合があるため、これは効果的な方法ではない可能性があります。セッションを維持するためにこの手順を使用することはお勧めしません。

非表示のフォームフィールド

Webサーバーは、次のように、非表示のHTMLフォームフィールドを一意のセッションIDとともに送信できます-

<input type = "hidden" name = "sessionid" value = "12345">

このエントリは、フォームが送信されると、指定された名前と値が自動的に GETに含まれることを意味します またはPOST データ。 Webブラウザがリクエストを送り返すたびに、 session_id valueは、さまざまなWebブラウザを追跡するために使用できます。

これはセッションを追跡する効果的な方法ですが、通常の()ハイパーテキストリンクをクリックしてもフォームは送信されないため、非表示のフォームフィールドも一般的なセッション追跡をサポートできません。

>

URL書き換え

各URLの最後にいくつかの追加データを追加できます。このデータはセッションを識別します。サーバーは、そのセッションIDを、そのセッションに関して保存されているデータに関連付けることができます。

たとえば、 https://tutorialspoint.com/file.htm; sessionid =12345 、セッション識別子は sessionid =12345として付加されます これは、クライアントを識別するためにWebサーバーでアクセスできます。

URLの書き換えは、セッションを維持するためのより良い方法であり、ブラウザがCookieをサポートしていない場合に機能します。ここでの欠点は、ページが単純な静的HTMLページであるにもかかわらず、セッションIDを割り当てるためにすべてのURLを動的に生成する必要があることです。


  1. WindowsクライアントとWindowsサーバーでWinSxSのサイズを縮小する方法

    物理ディスクまたは仮想ディスクがWinSxSディレクトリ内の多数のファイルによって消費されており、管理者アカウントを持っていても十分な権限がなかったためにそれらを削除できなかったことを経験したことがありますか?おそらく、あなたはそうだったでしょう。 Windowsオペレーティングシステムを更新するときはいつでも、 C:\ Windows \ WinSxSにファイルをダウンロードして保存します。 。 Microsoftによると、一部のコンポーネントの以前のバージョンは一定期間システムに保持されるため、必要に応じてロールバックできます。しばらくすると、これらの古いコンポーネントはインストールから

  2. PostgreSQLとCockroachDBのどちらを選択するか

    元々は2019年8月15日にObjectRocket.com/blogで公開されました CockroachDB®とPostgreSQL®は、リレーショナルワークロードに関して市場での地位を確立しているため、多くの人々がどちらを選択すべきかを尋ね始めています。 CockroachDBは、分散トランザクションと水平方向の読み取り/書き込みスケーリングが組み込まれた真のグローバルスケールSQLを提供し、SQLワークロードの前例のないスケール、復元力、およびパフォーマンスを実現します。ただし、PostgreSQLの方が適しているシナリオもいくつかあります。 CockroachDBとPostgre