サンプル コードを変更してユーザのログアウト時にオープン フォーマット Cookie を削除する方法
はオープン フォーマット Cookie を認識、処理、削除しません。ユーザがログアウトした際にオープン フォーマット Cookie を削除する独自のクライアント側スクリプトを作成します。
casso127jpjp
Single Sign-On
はオープン フォーマット Cookie を認識、処理、削除しません
。ユーザがログアウトした際にオープン フォーマット Cookie を削除する独自のクライアント側スクリプトを作成します。Cookie 情報の取得
クライアント側のログアウト スクリプトは、ユーザのオープン形式 Cookie に関する以下の情報を必要とします。
- オープン形式 Cookie の名前(たとえば SMOFC)
- Cookie のパス(たとえば、/ [スラッシュは、オープン形式 Cookie のルート ディレクトリを示す])
- Cookie が作成されるドメイン(たとえば、.example.com)
エージェント所有者または Web サーバ管理者から、この情報を取得します。
Cookie 情報を使用したサンプル JavaScript コードの変更
ユーザのオープン形式 Cookie に関する情報を取得した後にサンプルの JavaScript コードを変更します。
以下の手順に従います。
- テキスト エディタに以下のサンプル 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>
- 以下のすべてのデフォルト値をオープン形式 Cookie の値に置換します。
- 名前オープン形式 Cookie の名前に置換します。例:SMOFC
- パスオープン形式 Cookie のパスに置換します。例:\
- ドメインオープン形式 Cookie のドメインに置換します。例:example.com
- サンプル JavaScript に環境で必要なその他の変更を加えます。
- 変更された JavaScript を保存し、テキスト エディタを閉じます。
ログアウト ページへの変更した JavaScript コードのコピー
変更した JavaScript コードでログアウト ページを更新します。このコードは、ユーザがログアウトするとオープン形式 Cookie を削除します。
以下の手順に従います。
- テキスト エディタを使用して、Web サーバのログアウト ページを開きます。
- 変更した JavaScript コードをログアウト ページにコピーします。
- ページへの変更を保存し、テキスト エディタを閉じます。
- 各 Web サーバに対して手順 1 ~ 3 を繰り返します。