Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.06.2011, 03:00
Аватар для Slawaq
Профессор
Отправить личное сообщение для Slawaq Посмотреть профиль Найти все сообщения от Slawaq
 
Регистрация: 19.05.2010
Сообщений: 187

JSONP in Chrome
Суть в том что если мы например делаем один JSONP запрос, типа:
CDHR = document.createElement('script');
CDHR.setAttribute('src','http://mysite.ru:1608/?to=info&value=myDAHIE&callback=AJAX.parseJSONP');
CDHR.setAttribute('type','text/javascript');
document.getElementsByTagName('head')[0].appendChild(CDHR);

а через некое время не обновляя страницу делаем ещё один такой же запрос(чтобы например обновить данные):
CDHR = document.createElement('script');
CDHR.setAttribute('src','http://mysite.ru:1608/?to=info&value=myDAHIE&callback=AJAX.parseJSONP');
CDHR.setAttribute('type','text/javascript');
document.getElementsByTagName('head')[0].appendChild(CDHR);

ТО! в хроме, второй запрос не пойдет, а просто в AJAX.parseJSONP пойдут кэширование данные, которые ещё остались из прошлого запроса!
Но в случае с Оперой, все пройдет гладко, и мы получим два разных ответа(если конечно сервер сочтет это нужным), в Firefox тоже все прекрасно.
Так вот в чем суть, как от этого избавится?
вообще баг интересный, нашел лишь потому что оно данные "слишком" быстро получал, а потом посмотрел, в дебагере Хрома, на вкладке Network, что и запросов никаких и нету.
__________________
java.Uprise.*
Ответить с цитированием
  #2 (permalink)  
Старый 13.06.2011, 08:41
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Slawaq
вообще баг интересный
Это HTTP-кэширование, а не баг.
Ответить с цитированием
  #3 (permalink)  
Старый 13.06.2011, 10:16
Аватар для walik
Профессор
Отправить личное сообщение для walik Посмотреть профиль Найти все сообщения от walik
 
Регистрация: 09.11.2009
Сообщений: 1,101

Сообщение от Kolyaj
как от этого избавится?
Добавьте случайный параметр к запросу.
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
Ответить с цитированием
  #4 (permalink)  
Старый 13.06.2011, 10:39
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

выставьте прагму : но кэш
Ответить с цитированием
  #5 (permalink)  
Старый 13.06.2011, 14:53
Аватар для Slawaq
Профессор
Отправить личное сообщение для Slawaq Посмотреть профиль Найти все сообщения от Slawaq
 
Регистрация: 19.05.2010
Сообщений: 187

Сообщение от melky Посмотреть сообщение
выставьте прагму : но кэш
попробовал, не работает, все ровно кэширует.
но погуглив в эту сторону нашел "Cache-Control: no-store", оно-то работает, так что спасибо, так сказать, за направление)
__________________
java.Uprise.*
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Chrome Developer Tool, js читабельный вид TicTac Оффтопик 0 05.06.2011 16:35
Chrome devTools и просмотр кода страницы выдают разное содержание T-Mark Общие вопросы Javascript 6 24.03.2011 23:03
Кнопка "назад" в google chrome maxilo Javascript под браузер 3 23.02.2011 17:22
тег <audio> в Opera, Chrome, Firefox Magneto Javascript под браузер 12 25.11.2010 15:12
Ajax разбор метода mycoding jQuery 14 21.05.2010 10:57