我在Symfony 2站点上使用GulpJS和BrowserSync来编译项目的 SCSS 文件。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 ...
以前有没有其他人遇到过这个问题,也许想出了一个解决方法?