2

我在Symfony 2站点上使用GulpJSBrowserSync来编译项目的 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 ...

以前有没有其他人遇到过这个问题,也许想出了一个解决方法?

4

0 回答 0