poll?transport=longpoll&connection...連接的作用
在瀏覽器中打開使用VS2013開發的項目時,按F12使用瀏覽器調試,會發現一堆無關的請求,結構大致是:poll?transport=longpoll&connection.....一直不停的請求,那i、原因究竟是什麽呢?
一、在流量器中的請求的URL類似於
http://localhost:3003/924f1c4a82274f41b91d9bc86d718879/arterySignalR/poll?transport=longPolling&connectionToken=AQAAANCMnd8BFdERjHoAwE%2FCl%2BsBAAAAUcgRtJz6YUWGTIVvTX2f2QAAAAACAAAAAAAQZgAAAAEAACAAAACTi6kKVaQVOyr6Tl%2FE9%2FvUAezeivcCbRA%2BgcN%2BsGQuOQAAAAAOgAAAAAIAACAAAADVPvzL3ImtuA%2BZLC%2B9%2BcjDPN0%2Bc9UlVlQCtnbLA8nezDAAAAC%2FFbvKJJfEmAfT%2B5Q5Sx5YJnUkurgW9Q4HzisXzb2SjOUwBAIiSIYO3KsHCz3FbX1AAAAAIJocdwdg3kytGyn29lG%2FS%2Bnaz1wZIUJawjNeMBaRUltvCWzLZxfJQbu7Nx3B4q6RcnzWxqtIbNXeNY25cDb3Pw%3D%3D&messageId=d-B0A325CF-Bo%2C0%7CBr%2C4%7CBs%2C0
二、原因
這是VS2013的一個新功能,叫Browser Link,基於SignalR。它可以實現VS IDE和你的程序的雙向通訊,在IDE編輯代碼即刻將修改發送到瀏覽器而不用重新運行程序。
三、Browser Link了解
1、Browser Link 是連接VS和瀏覽器之間的通道,這個特性在VS2013中是默認開啟的。
2、當web程序運行的時候,就會註冊一個HttpModule到asp.net的生命周期中,這個HttpModule的功能就是在每個輸出的網頁中,註入一段<script>腳本,這段腳本的作用就是負責VS IDE和網頁間的通訊。
3、當我們修改VS中的文件時,然後點擊refresh按鈕或者Ctrl+Alt+Enter刷新這個頁面. 它會立即刷新所有的瀏覽器。
4、Browser Link 功能使用 SignalR 技術實現的。
四、例如用到的場景
假如你在開發一個頁面,這個頁面需要兼容 IE, GOOGLE, FIREFOX 和移動瀏覽器, 有可能你會同時使用這些流程器打開你的頁面, 如果發現有某種問題,回到 VS IDE 進行修改, 修改完後可以在 Visual Studio IDE 點 "Refresh Linked Browsers" 來刷新所有瀏覽器以查看效果。
五、關閉Browser Link
(1)在toolbox(工具欄)上去掉勾選”Enable Browser Link”(啟動瀏覽器鏈接)
(2)通過修改web.config文件來關閉Browser Link功能
XML 代碼 復制
<appSettings>
<add key="vs:EnableBrowserLink" value="false"/>
</appSettings>
poll?transport=longpoll&connection...連接的作用