Форум программистов, компьютерный форум, киберфорум
JavaScript: Фреймворки
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/23: Рейтинг темы: голосов - 23, средняя оценка - 4.91
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554

Prototype Как отменить кеширование get-запросов?

17.10.2012, 10:57. Показов 4645. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам

Не по теме:

даже не ожидал увидеть на форуме отдельный раздел...



Есть проблема с этим прототайпом и get-запросами, им генерируемыми.
Суть проблемы в том, что они (запросы) похоже кешируются.

Есть ли какой-то параметр, указывающий на необходимость работы без участия кеша?

на данном этапе используется вот такой код:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
function getCurVal (usr_login) {
var url = '/system/application/views/postpaid/expire.php';
var pars = 'login='+usr_login+'&action=get';
var myAjax = new Ajax.Request (
    url,
    {
        method: 'get',
        parameters: pars ,
        onComplete: showResponse
    });
}
 
function setNewVal (new_value) {
var url = '/system/application/views/postpaid/expire.php';
var pars = 'login='+selLogin+'&action=set&date_toset='+new_value+'';
var myAjax = new Ajax.Request (
    url,
    {
        method: 'get',
        parameters: pars ,
        onComplete: showResponse
    });
}
function showResponse(originalRequest) {
    var usrVal = document.getElementById("exp_display");
    usrVal.innerText = usrVal.textContent = originalRequest.responseText;
}
вызываются функции примерно так:
PHP
1
2
3
<td align="center"><input type="button" id="exp_this_mnth" value="THIS_MONTH" onClick="setNewVal('current');"></td>
<td align="center"><input type="button" id="exp_next_mnth" value="NEXT_MONTH" onClick="setNewVal('next');"></td>
<
Запросы работают стопроцентно (см. ниже), и РНР код обработчика работает (то есть, когда я начинаю именно к РНР файлу обращаться с этими GET-запросами, набранными вручную, то тоже все работает отлично). Проблема (как я думаю) именно с кешированием. То есть, открываю браузер, начинаю тыкать кнопки. Через некоторое время вместо новых ответов получаю старые, те, что были вначале. И так продолжается до тех пор, пока не зайду в настройки браузера и очищу его кеш. Тогда снова несколько первых запросов отрабатывают нормально. После чего проблема повторяется... При этиом, прямое тыканье в РНР правильно работает всегда, а проблема именно с этими запросами, когда их генерит prototype...

Добавлено через 17 часов 46 минут
перевел запрос на POST, запретил асинхронность, (примерно вот так:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
function getCurVal (usr_login) {
var url = '/system/application/views/postpaid/expire.php';
var myAjax = new Ajax.Request (
    url,
    {
        method: 'post',
        parameters: {"login":usr_login,"action":"get"},
        asynchronous: false,
        onComplete: showResponse
    });
}
и все стало ок...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.10.2012, 10:57
Ответы с готовыми решениями:

Отменить кеширование в ajax
Добавляю товар через форму, форма подгружается из другого файла в модальное окно. Сначала использовал метод load, щас поменял на $.ajax. ...

Отменить кеширование файлов
Здраствуйте. У меня возникла проблемма, связаная с общим доступом к сетевым папкам и файлам. Пару дней назад настроил сетевой доступ к...

Кеширование запросов к БД
Кэширование можно организовать средствами PHP и самой БД.Пока хочу расмотреть сторону PHP. Какие есть варианты кэширования запросов? ...

1
2 / 2 / 1
Регистрация: 07.06.2012
Сообщений: 39
20.12.2012, 10:40
щас сут в чем? что сервер возвращает HTTP-код 304 ? если я правильно понял и проблема в этом то можна в канце урла добавить
JavaScript
1
 'url&mod=' + new Date().getTime()
или как у тебя там било.
JavaScript
1
2
3
4
{
mod:new Date().getTime(),
data:"blabla"
}
как вариант думаю что будет работать.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.12.2012, 10:40
Помогаю со студенческими работами здесь

Кеширование данных запросов в приложении
Какие вы знаете инструменты для работы с сетью (http) которые позволяют кешировать запросы, чтобы можно было получить данные даже в offline...

Какой из методов рациональнее использовать: Array.prototype.indexOf() или String.prototype.indexOf()
функции передаётся буква алфавита в нижнем регистре и она должна вернуть следующую по очереди букву алфавита в нижнем регистре при этом...

Создание запросов и дополнительных запросов MS Access. Как првильно делать.
Здрасте всем. Может кто-то может мне тупому объяснить что-нибудь по запросам и дополнительным запросам в MS Access, мат. часть читал, не...

Реализовать функцию отменить и отменить отмененное
код для отмены ВОт // отмена действия private void UpdateOldImage() { oldImage.Dispose(); ...

Prototype. Как хранятся данные?
Мне не очень нравятся многоблочные определения псевдоклассов. Т.е. когда вначале определяют класс, блок закрывают, а затем определяют его...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru