質問: Webstorage で保存したファイルは複数のPC間で共用できますか? Firefoxを使っています。javascriptでWeb storageを使い(localStorage)配列データをPCに保存した場合、保存先はキャッシュフォルダーになるのでしょうか? 複数のPC間でこのweb storageデータを共有することはできるのでしょうか? キャッシュを消した場合、データも消えるのでstorage保存先がキャッシュの保存先と考えフォルダを丸ごとDrop boxなどで共有することも考えたのですが、複数PCでは共有できないようなことも書いてありました。このようなことはできるのでしょうか?
回答: Firefox の場合、ローカルストレージのデータはプロファイルのディレクトリにある webappsstore.sqlite というファイルに格納されています。 これは、キャッシュではありません。 プロファイルのディレクトリは、明示的にディレクトリを指定して作っていなければ、Windows の場合は以下のようなディレクトリになります。 ``` C:\Users\(ユーザID)\AppData\Roaming\Mozilla\Firefox\Profiles\(ランダムな文字列).default ``` webappsstore.sqlite は、SQLite という簡易的な DB のファイルです。 このファイルをコピーすれば、複数の PC で共有できなくはないです。 # 似たようなファイル名のものが後ふたつあるので、それもコピーした方が良い。 ただ、Firefox が起動しているときには、ファイルはつかみっぱなしになっているので上書きで書き込めません。 裏でファイルを同期するような仕組みだと、きちんとコピーできない場合があるような気がします。 * 複数の PC で、同時に Firefox を起動しない * Firefox を起動する前に webappsstore.sqlite を自PC にコピーして、終了した後に共有するところにコピーする ということができるなら、複数の PC でデータを共有できると思います。