サンプル コードを変更してユーザのログアウト時にオープン フォーマット Cookie を削除する方法

はオープン フォーマット Cookie を認識、処理、削除しません。ユーザがログアウトした際にオープン フォーマット Cookie を削除する独自のクライアント側スクリプトを作成します。
casso126jjp
Single Sign-On
はオープン フォーマット Cookie を認識、処理、削除
しません
。ユーザがログアウトした際にオープン フォーマット Cookie を削除する独自のクライアント側スクリプトを作成します。
Cookie 情報の取得
クライアント側のログアウト スクリプトは、ユーザのオープン形式 Cookie に関する以下の情報を必要とします。
  • オープン形式 Cookie の名前(たとえば SMOFC)
  • Cookie のパス(たとえば、/ [スラッシュは、オープン形式 Cookie のルート ディレクトリを示す])
  • Cookie が作成されるドメイン(たとえば、.example.com)
エージェント所有者または Web サーバ管理者から、この情報を取得します。
Cookie 情報を使用したサンプル JavaScript コードの変更
ユーザのオープン形式 Cookie に関する情報を取得した後にサンプルの JavaScript コードを変更します。
以下の手順に従います。
  1. テキスト エディタに以下のサンプル JavaScript コードをコピーします。
    <html> <head> <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"> <META HTTP-EQUIV="Expires" CONTENT="-1"> <!-- JavaScript to remove cookie from browser --> <script> // This function takes the cookie name, path and domain // and constructs a expired cookie so that the browser removes the cookie from its store function eraseCookie(name, path, domain) { if (name) { var delCookie = name + '=; expires=Thu, 01-Jan-70 00:00:01 GMT'; if (path && path.length > 0) delCookie += ';path=' + path; if (domain && domain.length > 0) delCookie += ';domain=' + domain; document.cookie = delCookie; } } function showCookie(name) { var ckVal = null; var tC = document.cookie.split('; '); for (var i = tC.length - 1; i >= 0; i--) { var x = tC[i].split('='); if (name == x[0] && x[1]) { ckVal = unescape(x[1]); break; } } if (ckVal) alert( name + ' = ' + ckVal); else alert('Cookie ' + name + ' does not exist'); } </script> </head> <body> <p><a href="javascript:showCookie('SMOFC')" class="page">Click to show Open Format Cookie</a><br /> <p><a href="javascript:eraseCookie('SMOFC', '/', 'example.com')" class="page">Click to remove Open Format Cookie</a><br /> </body> </html>
  2. 以下のすべてのデフォルト値をオープン形式 Cookie の値に置換します。
    • 名前
      オープン形式 Cookie の名前に置換します。
      例:
      SMOFC
    • パス
      オープン形式 Cookie のパスに置換します。
      例:
      \
    • ドメイン
      オープン形式 Cookie のドメインに置換します。
      例:
      example.com
  3. サンプル JavaScript に環境で必要なその他の変更を加えます。
  4. 変更された JavaScript を保存し、テキスト エディタを閉じます。
ログアウト ページへの変更した JavaScript コードのコピー
変更した JavaScript コードでログアウト ページを更新します。このコードは、ユーザがログアウトするとオープン形式 Cookie を削除します。
以下の手順に従います。
  1. テキスト エディタを使用して、Web サーバのログアウト ページを開きます。
  2. 変更した JavaScript コードをログアウト ページにコピーします。
  3. ページへの変更を保存し、テキスト エディタを閉じます。
  4. 各 Web サーバに対して手順 1 ~ 3 を繰り返します。