У меня есть следующая настройка кода: (для универа).
По сути, Books Store.php предназначен для обновления и отображения списка книг каждые 5 минут.
// Book Store.php
<head>
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js">
</script>
</head>
</body>
<div class = "container-fluid">
<div id = "Books"></div>
</body>
<script>
$(document).ready(function () {
Books();
setInterval(Books, 300000);
$.ajaxSetup({cache: true});
});
function Books() {
$("#Books").load("php/Books.php");
}
</script>
В свою очередь, Books.php предназначен для обновления и отображения списка страниц книги каждые 30 секунд.
// Books.php
// Get List of books from MySQL
// FOR EACH BOOK .....
<div id = "BookPages"></div>
<script>
$(document).ready(function () {
BookPages();
setInterval(BookPages, 30000);
$.ajaxSetup({cache: true});
});
function BookPages() {
$("#BookPages").load("php/BookPages.php");
}
</script>
// CLOSE FOR LOOP
При первой загрузке страницы все работает нормально, пока BooksStore.php не попытается перезагрузить список книг.Что происходит, так это то, что Books.php будет перезагружаться корректно, но BooksPages.php будет перезагружаться несколько раз.
Перезагружается BookStore 2 раза - Books.php перезагружает BooksPages.php 2 раза.
BookStoreПерезагрузка 3-е время - Books.php перезагрузит BooksPages.php 6 раз.
BookStore Перезагрузка 4-е время - Books.php перезагрузит BooksPages.php 8 раз.
BookStore перезагрузка 5-е время - Книги.php будет перезагружать BooksPages.php 12 раз.
И так до тех пор, пока сервер не начнет замедляться и не хватает ресурсов .... ???Почему это происходит / как это исправить.
Заранее спасибо,