Javascripts вызывает утечку памяти браузера - PullRequest
0 голосов
/ 05 декабря 2011

У меня есть веб-приложение, которое является инструментом мониторинга.Так что кто-то собирается держать его открытым в браузере весь день.Проблема в том, что я обновляю страницу индекса каждые 3 минуты:

var auto_refresh = setTimeout( function () {
    $('#page-body').load('/Monitor/Index').fadeIn("slow");
}, 180000); 

И каждый раз, когда приложение обновляется само по себе, оно загружает 3 javascript-кода, которые я вызываю на своем макете:

<script type="text/javascript" src="@Url.Content("~/Scripts/script-core-v1.0.js")">
</script> 
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery.dataTables.js")"> 
</script>  
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery.sparkline.js")">
</script>

Итак, мой браузер становится все больше и больше с каждым обновлением приложения, и я думаю, что основной причиной являются эти скрипты.

Как мне избежать этой проблемы?Спасибо!

1 Ответ

2 голосов
/ 05 декабря 2011

Загрузить определенную часть этой страницы, а не всю:

$('#page-body').load('/Monitor/Index body')
                                     ^^^^

Это селектор на конце, так что вы можете выбрать определенный элемент.

Когда вы не предоставляете селектор, загружается вся страница (скрипты и все). Когда вы предоставляете селектор, теги <script> удаляются.

Кроме того, в вашем браузере, вероятно, нет утечки памяти. Ваш сайт просто потребляет все это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...