Local Shared Object
アドビシステムズのFlash PlayerがユーザーPCの内部に保存するデータ形式
From Wikipedia, the free encyclopedia
Local Shared Object(ローカル・シェアード・オブジェクト、LSO)とはアドビシステムズのFlash Player がユーザーPCの内部に保存するデータ形式である[1]。 データは、HTTP cookieのような使用法であることから「Flashクッキー」とも呼ばれ[2]、ブラウザのクッキーのようにサイト毎の情報を保持する。 Macromedia Flash MX (Flash Player 6) 以降で実装されている。
セキュリティの問題
LSOはサンドボックスのセキュリティモデルに基づいて作成されている。Adobe Flash PlayerはウェブサイトやドメインごとにLSOを自動的に保存する。 LSOはプライバシー問題を含むデータを持つこともありえるが、Cookieのようにテキスト形式で保存されるため可読性が高い。 また、LSOはテンポラリファイルではなく通時的に保存される。
このようなことからセキュリティ上問題があると考えられており、アドビも対策を2つ提供している。1つめはFlashPlayer再生中に右クリック後設定を選択し、現在見ているサイトのローカル記憶領域を0にする方法。2つめは、アドビのグローバル設定サイトから全体の設定()をする方法である。
プライバシー問題
LSOはcookieと同じように使用できることから、「楽天ad4U」のようにマーケティングに利用されるケースもある[3]が、cookieほど有名ではないため、気づかないで利用している人も多い[誰?]。詳細は行動ターゲティング広告#プライバシーの問題も参照。LSOはcookieと違い有効期限がないため、情報が消えることが無いことも問題である。
製品ごとのLSOファイルの置き場所
LSOファイルは製品ごとに異なる場所に保存される(通常設定時)。
| 製品 | ディレクトリ | 拡張子 |
|---|---|---|
| Windows | %USERPROFILE%\Application Data\Macromedia\Flash Player\#SharedObjects |
SOL |
| macOS | ~/Library/Preferences/Macromedia/Flash Player |
|
| MacBook Air | /Library/Preferences/[アプリケーションのパッケージ名(ID)] |
|
| Linux | ~/.macromedia |
確認されている不具合
Flash Player 10において、64KB以上のデータが読み込めない不具合が存在する[4]。 そのため、Flash Player 10でLSOを使用する際には容量を64KB未満に抑えなければならないため注意が必要である。 2009年7月30日以降のFlash Playerでは、この不具合は修正されている。