天天看點

poll?tansport=long請求,VS2013 Browser Link功能關閉

1、問題描述:

最近使用miniui做了一個背景管理系統,打開浏覽器調試時,總發現一堆無關的請求,結構大緻是:poll?transport=longpoll&connection.....一直不停的刷,看着很煩人。起初以為這是miniui的資料請求沒處理好,網上了解之後,才發現這是VS 2013的 Browser Link 功能。

2、Browser Link了解

Browser Link 是連接配接VS和浏覽器之間的通道,這個特性在VS2013中是預設開啟的。當web程式運作的時候,就會注冊一個HttpModule到asp.net的生命周期中,這個HttpModule的功能就是在每個輸出的網頁中,注入一段<script>腳本,這段腳本的作用就是負責VS IDE和網頁間的通訊。

網上了解到Browser Link的功能是:當我們修改VS中的檔案時,然後點選refresh按鈕或者Ctrl+Alt+Enter重新整理這個頁面. 它會立即重新整理所有的浏覽器。我試了一下,确實可以觸發所有浏覽器重新請求頁面,看到修改内容。

3、判斷Browser Link功能是否開啟?

看見一對無用的poll?transport...請求,也大概可以确定是開啟狀态了。

浏覽器中右鍵檢視頁面的源代碼,檢查頁面html源碼底部的script塊.如果有下面的script代碼,就說明Browser Link功能開啟了。

<!-- Visual Studio Browser Link -->  
<script type="application/json" id="__browserLink_initializationData">  
    {"appName":"Firefox","requestId":"861592d477c64fd590b602a9f006c074"}  
</script>  
<script type="text/javascript" src="http://localhost:2968/f26bea4f8e6a45868431324e7994cd75/browserLink" async="async"></script>  
<!-- End Browser Link --> 
           

4、關閉Browser Link

(1)在toolbox(工具欄)上去掉勾選”Enable Browser Link”(啟動浏覽器連結)

Tip:就在啟動隔壁

(2)通過修改web.config檔案來關閉Browser Link功能

<appSettings>  
  <add key="vs:EnableBrowserLink" value="false"/>  
</appSettings
           

繼續閱讀