Cache. ajax данные ответа для предотвращения дублирования вызовов API на стрелке назад пользователя - PullRequest
0 голосов
/ 11 июля 2020

Я использую. ajax (), чтобы сделать запрос к API и вернуть результаты. Когда пользователь нажимает кнопку со стрелкой назад / назад в своем браузере, чтобы вернуться на мою страницу, я хочу загрузить результаты API из кеша вместо того, чтобы делать новый вызов API. Как мне это сделать? Мой код уже делает это? Я использую запросы GET с кешем: true.

<input required class="searchBox" id="searchBox" type="text" name="q" value="example">

<script>   
    function loadSearches(){

        var searchData = {
        query: $("#searchBox").val(),
        };

        var searchOptions = {
            url: "https://example.com/load_search.php",
            dataType: "text",
            type: "GET",
            cache: true,
            data: { searchData: JSON.stringify( searchData ) }, 
            success: function( data, status, xhr ) {
                $(".resultsSection").prepend(data);
            }
        };

        $.ajax( searchOptions );
    }

    $(document).ready(function() {
        // call functions after page loads
        loadSearches();     
    });        
</script>
...