GD Star Rating
loading...

Привет, ребята!
Имеем сайт, он крутится на codeigniter (php5.2), бд – mysql (5.1). Сохрание чего либо в формах на сайте сделано через ajax (jquery). Все достаточно просто и прозрачно, без наворотов. Проблема – то, что мы поменяли и сохранили в формах на сайте можно увидеть не просто перейдя по нужной ссылке, а только после еще и принудительного обновления этой страницы (через ф5 и тп). Почему так? В чем может быть проблема? В каком месте смотреть нужно?
Заранее спасибо, ребята.

Tagged with →  

7 Responses to Привет, ребята!

  1. EibWin:

    Смотрите в сторону кэширования. На сервере кэш может быть реализован по разному: APC, Memcache, файловое кэширование. Скорее всего при отправке формы не удаляются соотвествующие страницы из кэша.

  2. IvaNo:

    понятно, что кеширование, просто не могу понять где. я со своей стороны не включал никакого кеширования. apc и memcache на хостинге нет. cache-control равен 0.

  3. Splmo:

    аяксовый код покажи, чтоб хоть понимать о чем речь

  4. IvaNo:

    что то в стиле:
    $.ajax({
    url: ‘file.php’,
    data: {b: 1, c: 2},
    dataType: ‘json’,
    type: ‘post’,
    success: function(data) {
    if(data.ok) alert(‘vsyo ok!’);
    else alert(‘vsyo ne ok!’);
    }
    });

  5. IvaNo:

    подобная проблема ранее не встречалась мне. думаю, что проблема кроется где то в недрах хостинга.

  6. EibWin:

    после отправки формы сравнивал заголовки неапдейченной и апдейченной версии страницы?

  7. Splmo:

    а что тут не работает? алерты? или чего?
    данные по аяксу возвращаются? бэк, который вызывается аяксом ответ дает? в каком виде?

Добавить комментарий