在开发网站时,我通过Gulp使用LiveReload(和 MAMP 作为网络服务器)来重新加载我的浏览器。我使用 Gulp 启动 LiveReload 服务器,并插入对 LiveReload js 文件的引用
<script src="http://192.168.1.102:35729/livereload.js?snipver=1"></script>
其中 192.168.1.102 是我当前 WiFi 上的本地 IP。
这在我的本地机器上完美运行,重新加载 Safari 和 Chrome。
我在同一个网络上也有一台 Ubuntu 机器,我将本地网络服务器添加到主机文件中192.168.1.102 my.project.dev
- 这也很有效。
但我也想在我的 iOS 设备上自动刷新我的浏览器。我目前有一部带 Safari 的 iPhone。由于我无法在 iPhone 上编辑 hosts 文件,因此我在本地机器上使用SquidMan设置了代理。将代理添加到 iPhone 网络配置后,我可以my.project.dev
正常访问我的站点。但是,这里的问题是,LiveReload 不会在 iPhone 上被触发。即使http://192.168.1.102:35729/livereload.js
当我尝试通过 url 直接访问 iPhone 时,iPhone 也可以访问它。
我在这里想念什么?为什么 iPhone 不会像其他设备一样刷新?可能是代理在做一些可疑的事情吗?