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 - 最終更新日: 2016/09/29 - リビジョン: 1

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

フィードバック