Internet Explorer 7 以降で Cookie を削除すると、UserData フォルダーのデータも削除される

現象
Windows Internet Explorer 7、Windows Internat Explorer 8、および Windows Internet Explorer 9 で、Cookie を以下の手順で削除すると、同時に UserData フォルダー内のデータも削除されます。
  1. Internet Explorer の [ツール] メニューをクリックし、[インターネット オプション] をクリック、またはツール ボタンをクリックし、[インターネット オプション] をクリックします。
  2. Cookie を削除します。
    • Internet Explorer 7 の場合 :
      [全般] タブをクリックし、[閲覧の履歴] の [削除] ボタンをクリクッして、表示されたダイアログ ボックス内の [Cookie の削除] ボタン をクリックします。
    • Internet Explorer 8 および Internet Explorer 9 の場合 :
      [全般] タブをクリックし、[閲覧の履歴] の [削除] ボタンをクリックして、[閲覧の履歴の削除] ダイアログ ボックスで [Cookie] のチェックをオンにし [削除] ボタンをクリックします
原因
Internet Explorer 6 以前では ユーザーが UserData フォルダー内のデータを削除する方法がありませんでしたが、Internet Explorer 7 以降では、UserData フォルダー内のデータは Cookie に近い性質があるため、Cookie と共に削除されるように仕様が変更されたため、この現象が発生します。
状況
この動作は仕様です。
詳細
userData ビヘイビア は Internet Explorer 5 で導入された機能で、Cookie のサイズやデータ構造の制約を解消する際に使用されてきました。userData ビヘイビア は HTML の場合は以下のような記述をすることで、ユーザーが入力した情報を userData として保存する事ができます。

userData フォルダーは、例えば Windows XP の場合、c:\Documents and Settings\<ユーザー名>\UserData\ になります。
<html><head><style> .userData {behavior:url(#default#userdata);} </style><script for=window event=onload>DoLoad();</script><script for=window event=onbeforeunload>  DoSave();</script><script>function DoSave(){  foo.setAttribute("content", foo.innerHTML);  foo.save("EditContent");}function DoLoad(){  foo.load("EditContent");  content = foo.getAttribute("content");  if (content != null) foo.innerHTML=content; }function DoClear(){  foo.innerHTML = "";}</script></head><body><p align=center>  <button onClick='DoSave()'>Save</button>  <button onClick='DoClear()'>Clear</button>  <button onClick='DoLoad()'>Load</button></p><div id=foo class=userData contentEditable=true style="width:100%;height:90%"></div></body></html>
関連情報
userData ビヘイビアを使用して、複数のセッションにわたってフォーム データを維持する
http://msdn.microsoft.com/ja-jp/library/dd296842.aspx#persisting

userData Behavior (英語情報)
http://msdn.microsoft.com/en-us/library/ms531424.aspx

Security Considerations: DHTML and Default Behaviors (英語情報)
http://msdn.microsoft.com/en-us/library/ms531080.aspx
プロパティ

文書番号:2572200 - 最終更新日: 09/20/2016 09:37:00 - リビジョン: 2.0

Windows Internet Explorer 7, Windows Internet Explorer 8, Windows Internet Explorer 9

  • kbharmony kbexpertiseadvanced kbexpertiseinter kbtshoot kbprb KB2572200
フィードバック