GD Star Rating
loading...
loading...
Привет, ребята!
Имеем сайт, он крутится на codeigniter (php5.2), бд – mysql (5.1). Сохрание чего либо в формах на сайте сделано через ajax (jquery). Все достаточно просто и прозрачно, без наворотов. Проблема – то, что мы поменяли и сохранили в формах на сайте можно увидеть не просто перейдя по нужной ссылке, а только после еще и принудительного обновления этой страницы (через ф5 и тп). Почему так? В чем может быть проблема? В каком месте смотреть нужно?
Заранее спасибо, ребята.
Смотрите в сторону кэширования. На сервере кэш может быть реализован по разному: APC, Memcache, файловое кэширование. Скорее всего при отправке формы не удаляются соотвествующие страницы из кэша.
понятно, что кеширование, просто не могу понять где. я со своей стороны не включал никакого кеширования. apc и memcache на хостинге нет. cache-control равен 0.
аяксовый код покажи, чтоб хоть понимать о чем речь
что то в стиле:
$.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!’);
}
});
подобная проблема ранее не встречалась мне. думаю, что проблема кроется где то в недрах хостинга.
после отправки формы сравнивал заголовки неапдейченной и апдейченной версии страницы?
а что тут не работает? алерты? или чего?
данные по аяксу возвращаются? бэк, который вызывается аяксом ответ дает? в каком виде?