0 返信 最新の回答 日時: Jan 7, 2017 8:42 PM ユーザー:fzok4234

    WindowsでAdobe Flash Playerのキャッシュフォルダーを別の場所に移せなくて困っています。

    fzok4234

      今までFlash PlayerのキャッシュフォルダーはNTFSリパースポイントを使って別のフォルダーにリダイレクトしていました。通常、キャッシュフォルダーの場所は、

      %APPDATA%\Macromedia\Flash Player

      ですが、このフォルダーを、

      D:\<ユーザー名>\Flash

      という別フォルダーに移動し、このフォルダーへのジャンクションを元のキャッシュフォルダーの場所に作っておくことでキャッシュフォルダーに対するアクセスを別フォルダーへリダイレクトできま す。具体的な操作方法の例は、

      ディレクトリジャンクションでFlash Playerのキャッシュを移動する ( Windows ) - 素人er's Club - Yahoo!ブログ

      で紹介されています。

       

       

      なぜこんなことをするのかといえば、当方はシステムドライブにSSDを使用しており、SSDの寿命を延ばすために頻繁な書き込みアクセスはデータ用のHDDに対して行うようにするためです。F lash Playerのキャッシュデータは、Flashコンテンツを含んだWebページを表示するだけでどんどん書き込まれていくので、書き込みアクセスの量によって寿命が左右されにくいHDDに書 き込まれるようにするわけです。

       

       

      ところが、最近のバージョンのFlash Playerでこれをやると正常にキャッシュデータが生成されなくなってしまいました。おそらく何らかの理由でFlash Playerが本物のフォルダーかリパースポイントかを区別するよう仕様が変更されたものと思われます。現時点での最新版である24.0.0.186でもこの状況は変わっていません。

       

       

      この問題に気づいたのは、あるFlash製のゲームでセーブデータが正常に保存されなくなったことからでした。このとき、"D:\<ユーザー名>\Flash"フォルダー以下には空のサブフォ ルダーだけが作られた状態で、肝心のキャッシュファイルは1つも見つかりませんでした。

       

       

      このため、本来のパスの本物のフォルダーをキャッシュフォルダーとして使用するよう戻しましたが、これではFlashのキャッシュデータの書き込みによるSSDの劣化が非常に気になってしまい ます。

       

       

      Flash Playerにはもともとキャッシュフォルダーの場所を変更する機能が無いため非常に困っています。何かいい方法がないのでしょうか?

       

      また、仕様変更によるものならば、なぜそのような仕様になったのかを知りたいです。特にセキュリティ上のリスクによるものであった場合は具体的な攻撃の手口を知りたいです。

       

       

      当方の環境は、

      OS: Windows 7 SP1 (32bit)

      ブラウザー: IE 11

      Flash Player: 24.0.0.186

      です。