プロジェクトの SCSS ファイルをコンパイルするために、Symfony 2サイトでBrowserSyncと共にGulpJSを使用しています。BrowserSync は、変更された CSS を localhost:3000 に接続されたブラウザーに挿入します。これは非常にうまく機能します。
このセットアップは、Safari、iOS シミュレーター、Chrome、Opera、さらには仮想マシンを介して実行される Internet Explorer でもうまく機能しますが、Firefox ではリダイレクトに問題があることが判明しています。
Firefox で/loginを押すと、Symfony は/login_checkにリダイレクトしますが、ログインに成功する代わりに、ページは何も起こらなかったかのように単に/loginにリダイレクトします。セッションは作成されず、Firefox のログイン画面を通過する方法はありません。
/login_check の本文を見ると、次のコード スニペットが見つかります。これが問題に関係していると思われます。
<script type='text/javascript' id="__bs_script__">//<![CDATA[
document.write("<script async src='/browser-sync/browser-sync-client.1.7.2.js'><\/script>".replace(/HOST/g, location.hostname).replace(/PORT/g, location.port));
//]]></script>
Charles Proxy を使用してデバッグすると、/login_check ページに次のように表示されます。
302 - クライアントは応答全体を受信する前に接続を閉じました BrowserSync のリダイレクトが早すぎる可能性がありますか?
これに対する解決策を見つけようと周りを見回しましたが、これまでのところ解決策を見つけることができませんでした。
gulpfile.jsで Gist を作成しました...
他の誰かが以前にこの問題を抱えていて、おそらく回避策を考えていますか?