Javascript.RU

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

Куда уходит кеш?
Изучая работу мобильного Вконтакте,
набрел на интересный момент кеширования, который не могу понять, как делается. Может кто из здешних корефеев поможет разгадать загадку, где прячется кеш.

Опишу порядок действий.
Итак, находясь в списке новостей, мы кликаем на фото в ленте.
Всплывает попап с фоткой.
В коде html попап загружается в див с id="z".
В момент первого клика по фотке в ленте, идет запрос к серверу.
При закрытии попапа, "div" с id="z" очищается, куда уходит содержимое невидно.
При последующих кликах на этой фотке, запроса к серверу не происходит, все грузится из кеша, но где хранится этот кеш не понятно. В дереве DOM его не нахожу.
Кто сможет описать секрет хранения кеша?
Ответить с цитированием
  #2 (permalink)  
Старый 18.07.2015, 01:02
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,495

Значит вне дерева DOM, в обычной переменной. Какие проблемы то.
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 18.07.2015, 01:54
Аспирант
Отправить личное сообщение для Urfin Посмотреть профиль Найти все сообщения от Urfin
 
Регистрация: 22.07.2009
Сообщений: 85

Хм, вообще да. Наверно так можно.
Почему то не приходило в голову.
Надо будет попробовать.
Ответить с цитированием
  #4 (permalink)  
Старый 18.07.2015, 01:56
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,495

Пока есть ссылка - объект(и элемент втч) живёт. Хотя конечно в случае затирания с помощью innerHTML браузеры действуют по-разному.)
__________________
29375, 35
Ответить с цитированием
  #5 (permalink)  
Старый 18.07.2015, 02:22
Аспирант
Отправить личное сообщение для Urfin Посмотреть профиль Найти все сообщения от Urfin
 
Регистрация: 22.07.2009
Сообщений: 85

Ну наверно в замыкании надо хранить. Поэкспериментирую.
Ответить с цитированием
  #6 (permalink)  
Старый 18.07.2015, 10:07
Аватар для KosBeg
Профессор
Отправить личное сообщение для KosBeg Посмотреть профиль Найти все сообщения от KosBeg
 
Регистрация: 22.05.2015
Сообщений: 384

Сообщение от Urfin
Изучая работу мобильного Вконтакте
не один я такой
Сообщение от Urfin
все грузится из кеша, но где хранится этот кеш не понятно
правда меня удивляло следующее:
загрузили мы список новостей и отключили инет, после этого смело кликаем по постам и запрос к сети идет только для получения коментов аяксом, при этом меняется адрес(при помощи PushState), я долго думал как это делается - в итоге всеже разобрался)
PS: а что мешает разобрать сам скрипт-исходник? - http://m.vk.com/js/s_c.js?256
ну и что что он минифицированный? сначала проганяем скрипт через http://jsbeautifier.org/ а потом то что получилось через http://jsnice.org/ и все понятно
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С чего начать и куда дальше двигаться lepeed Оффтопик 48 09.10.2014 12:34
Отправить туда от куда пришел с помощью document.referrer rabinzonoff Общие вопросы Javascript 0 17.01.2014 10:13
Куда сохранится script src=.... на пк клиента panamaboot Events/DOM/Window 3 08.09.2012 09:11
Я написал полезный скрипт куда его выложить? Livaanderiamarum Общие вопросы Javascript 1 07.01.2012 17:37
копирование слова из текста, после определенной комбинации символов. Куда копать? Don_001 Общие вопросы Javascript 10 07.05.2009 01:48