LocalServer APIのignoreQuery=true時の挙動について調べた

例えばignoreQueryがfalseのとき

 { "url": "hoge.html" }

オフライン時にhoge.html?hoge をリクエストしてもキャッシュはされてないのはわかる


しかし、

 { "url": "hoge.html", "ignoreQuery": true }

のとき、hoge.html?hogeをリクエストしたら

  1. URLはhoge.html?hogeのままでhoge.htmlの中身が返るのか
  2. URLがhoge.htmlに転送されるのか

http://code.google.com/apis/gears/upcoming/api_localserver.html
を見ても
ちょっとわからなかったので調べてみた


wordpressでそれっぽい機能が動いてるらしいので加入して編集画面を見る
もろにjQueryajaxだなーという感じ
それっぽいwp-gears.jsでgears-manifest.phpマニフェストとして指定してる


Gears機能をONにしてからPCのネットワークをオフラインにして

マニフェストでignoreQuery = trueになってる、例えば
/wp-includes/js/tinymce/tiny_mce_popup.js
に適当なクエリをつけて
/wp-includes/js/tinymce/tiny_mce_popup.js?hogehoge
とかでリクエストしても、そのまんまのURLに対して
/wp-includes/js/tinymce/tiny_mce_popup.js
の中身が返る


ということで

  1. URLはhoge.html?hogeのままでhoge.htmlの中身が返る

ということらしい