細かい挙動の要点だけIT風雲児のブログIT界の風雲児の破天荒なブログです。よかれとおもってやってます。2011のオフラインコンテンツのセッションでAppCacheの話が出たんだけど、細かい挙動がよくわからなかったので調べてみた。基本的な所は色んなブログとかがあるので、ググると良いと思う。http://d.hatena.ne.jp/nakamura001/20111103/1320327036調べたのはもうちょっと微妙な所です。Chrome15.0.874.106で調べた。間違ってたらコメントください。manifest更新後、一回目の再読み込みでは変更されないことに注意。manifestの変更は、コメント行でもOK。1みたいな行を付けるのが定石CACHEとNETWORK両方にエントリがあると、CACHEの方が勝つ=オンラインでも更新されないmanifest設定をしているhtmlファイルそのものは暗黙でキャッシュされることに注意。(なので明示的に書いたほうが良いマナー。)NETWORKとFALLBACKの両方にエントリがある場合、NETWORKの方が優先されて、FALLBACKしないっぽい。FALLBACKさせるリソースはNETWORKに書かないつまり、設定が強いのはCACHE>NETWORK>FALLBACKの順。常にネットワーク参照させたいリソースはCACHEに書かないし、FALLBACKさせたいコンテンツはNETWORKに書かない。WebKitベースのスマートフォンブラウザは基本的に対応してると考えて良いので、スタティックなコンテンツは積極的にAppCacheに入れてくのが良さそうだ。「オンラインな場合はキャッシュを更新する。オフラインならキャッシュをそのまま出す。」みたいのはJavaScriptで書く必要があるのかな。<追記>思ったんだけど更新が必要なリソースにおいてそれがキャッシュなのか古いデータなのか分からない設計はそもそも良くないので適切なデータにFALLBACKさせるべきと思った。Machine用の外部ディスクが不調になってしまったので、ディスク修復を試みました。試みたのですが途中で中断されてしまうので。fsckコマンドを試す。上記の環境でpylintをかけるとcv2のメンバがいないと怒られる。(実際はVSCode自体は関係ない。workspace..."あたりで起動がハングしてしまうことがあって、その対応メモ。Codeをバージョンアップしてみたらすごく速く使いやすくなっていたので、すこし本格的に環境を構築して使ってみることにしました。内部ネットワークが作成される。Exampleが動かないので直した。