Chrome (Linux と Windows)、Firefox、Opera をテストしました。
pushState を実行するたびに、Chrome はサーバーにアクセスします。リクエストをまったく使用していないようです。ログファイルを見ていたので気づいただけです。
リクエストは次のとおりです。
16 Mar 2013 01:00 PM ip=127.0.0.1 agent=Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22 uri=/ T1=0ms T2=0ms T3=0ms
コード行は次のとおりです。
history.pushState({}, 'my_app', URL);
URI に「/」が含まれていることは知っていますが、それはプッシュされている URL でさえありません。
Firefox と Opera はこれを行わず、私には正しくない動作のように思えます。バグですか?
私が心配する理由は、スケーリングのためです。ユーザーが自分のアプリをブラウジングしているときにダミーのリクエストをしてほしくありません。