2015-12-15 2 views
5

Я заметил, что проблеск проверяет, есть ли какие-либо обновления на clientide через https://getglimpse.com/Api/Version/Check?Glimpse.Ado=1.7.3&Glimpse.AspNet=1.9.2&Glimpse=1.8.6&Glimpse.EF6=1.6.5&Glimpse.Mvc5=1.5.3&stamp=1450129430335&callback=glimpse.versionCheck.result.Как отключить запрос проверки обновлений glimpse?

http://prntscr.com/9edgdy

также просить не смогло быть завершена, поскольку сертификат Линка не является действительным,

Как я могу отключить его?

+1

Такая же проблема здесь. Мало того, что сертификат недействителен, но многие организации не любят оставлять включенную функцию «домашний телефон». – CrazyPyro

ответ

1

Изменение конфигурации с различными или петлевой адрес для Url не остановит Glimpse, чтобы сделать запрос проверки запроса версии. Я обнаружил, что проверка версии запускается с клиентской функции versionCheck.

Вот стразы я понял, как отключить функцию versionCheck на объекте проблеск:

document.addEventListener("DOMContentLoaded", function() { 
    // A wierd fix to wait until glimpse is initialized. 
    setTimeout(turnoffGlimpseVersionCheck, 100); 
}); 

function turnoffGlimpseVersionCheck() { 

    if (typeof glimpse == 'undefined') { 
     console.log("glimpse not found!") 
    } 
    else { 
     console.log(glimpse.settings); 
     glimpse.versionCheck = function() { }; 
     console.log("glimpse updates turned off!!") 
    } 
} 

Он не может выглядеть хорошо, но это будет просто сделать трюк.

Update

Вот обновленный и лучший вариант:

<script> 

    document.addEventListener("DOMContentLoaded", function() { 
     var scripts = document.getElementsByTagName("script"); 
     var isGlimpseLoaded = false; 
     for (var i = 0; i < scripts.length; ++i) { 
      var src = scripts[i].getAttribute('src'); 
      if (src == null) continue; 
      if (src.indexOf('Glimpse.axd') > -1) { 
       turnoffGlimpseVersionCheck(); 
       break; 
      } 
     } 

    }); 

    function turnoffGlimpseVersionCheck() { 
     glimpse.versionCheck = function() { }; 
     console.log('glimpse version check disabled!!') 
    } 

</script> 
+0

как вы можете быть уверены в проблеске будет загружен в 100 мс? –

+0

Вот почему я упомянул о своей странной вещи, которую я сделал. : P – vendettamit

+0

@ OğuzhanTopçu проверить обновленную версию. – vendettamit

1

Комплект <add key="GlimpseVersionCheckAPIDomain" value="240.0.0.1" /> в <appSettings> вашего Web.config.

Это переназначает любой вызов, который в противном случае ушел бы на getglimpse.com в black hole. Я протестировал это и подтвердил нулевые попытки телефонного дома, и теперь намного быстрее загружается страница.

Соответствующий код находится в: Glimpse.Core/Resource/VersionCheckResource.cs

var domain = ConfigurationManager.AppSettings["GlimpseVersionCheckAPIDomain"]; 

     if (string.IsNullOrEmpty(domain)) 
     { 
      domain = "getGlimpse.com"; 
     } 

     return new CacheControlDecorator(OneDay, CacheSetting.Public, new RedirectResourceResult(@"//" + domain + "/Api/Version/Check{?packages*}{&stamp}{&callback}", data));