Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.10.2012, 11:07
Аватар для saturn
Аспирант
Отправить личное сообщение для saturn Посмотреть профиль Найти все сообщения от saturn
 
Регистрация: 08.09.2011
Сообщений: 67

Как можно кешировать Ajax запрос ?
Доброго дня. Подскажите, как бы лучше реализовать:
При заходе в админку, сразу стартует Ajax запрос который возвращает количество новых комментариев.
Вопрос в том как этот Ajax запрос закешировать чтобы при юзании админки он выполнялся раз в 20 минут?
Ответить с цитированием
  #2 (permalink)  
Старый 26.10.2012, 11:19
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

ставить время жизни ему 20 мин в заголовке если это гет запрос
Ответить с цитированием
  #3 (permalink)  
Старый 26.10.2012, 11:54
Аватар для saturn
Аспирант
Отправить личное сообщение для saturn Посмотреть профиль Найти все сообщения от saturn
 
Регистрация: 08.09.2011
Сообщений: 67

dmitriymar
Это POST запрос., там загвоздка в том что админка не полностью на Ajax и поэтому js скрипты перезагружаются.

Вот что я сделал:
(function() {
        /**
         * Add new comments
         * @param data
         * @return {*|jQuery}
         */
        function add_data_cookie(data){
            return $('#count_comment').text('Новых сообщений: ' + data);
        }
        try{
            if($.cookie('comments')){
                add_data_cookie($.cookie('comments'));
            } else {
                $.post('/ajax/new-comments/',
                    function onAjaxSuccess(data){
                        $.cookie('comments', data, { expires: 1 });
                        add_data_cookie(data);
                    }
                )
            }
        } catch(e){
            add_data_cookie(e.message)
        }
    })();
Ответить с цитированием
  #4 (permalink)  
Старый 26.10.2012, 14:18
Аватар для keen
Профессор
Отправить личное сообщение для keen Посмотреть профиль Найти все сообщения от keen
 
Регистрация: 28.03.2012
Сообщений: 376

setInterval(getComments, 20 * 60 * 1000);

не вариант?
Ответить с цитированием
  #5 (permalink)  
Старый 26.10.2012, 14:56
Аватар для saturn
Аспирант
Отправить личное сообщение для saturn Посмотреть профиль Найти все сообщения от saturn
 
Регистрация: 08.09.2011
Сообщений: 67

Сообщение от keen Посмотреть сообщение
setInterval(getComments, 20 * 60 * 1000);

не вариант?
Вариант, но не для моего случая, потому что скрипт то перезагружается когда админку юзаю.
Ответить с цитированием
  #6 (permalink)  
Старый 27.10.2012, 14:48
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

какая проблема делать гет запрос?
__________________
.ня
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как можно такое реализовать? Jquery & Ajax _M_ jQuery 5 16.07.2012 13:24
Как ускорить вставку html из ajax? jey7 AJAX и COMET 7 27.05.2012 11:02
Dreamweaver CS5.5 и ООП. Не выводит подсказки методов. Как можно исправить? jsuse Общие вопросы Javascript 3 23.03.2012 19:57
Как можно в DIV_е с включенным contentEditable запретить использовать <SCRIPT> и <A>? Маэстро Events/DOM/Window 11 02.07.2011 20:00
Как можно совместить 2 "одинаковые javascript но разные внутри" в одну страницу?..ато rashid86 Элементы интерфейса 2 25.04.2011 22:49