Куда уходит кеш?
Изучая работу мобильного Вконтакте,
набрел на интересный момент кеширования, который не могу понять, как делается. Может кто из здешних корефеев поможет разгадать загадку, где прячется кеш. Опишу порядок действий. Итак, находясь в списке новостей, мы кликаем на фото в ленте. Всплывает попап с фоткой. В коде html попап загружается в див с id="z". В момент первого клика по фотке в ленте, идет запрос к серверу. При закрытии попапа, "div" с id="z" очищается, куда уходит содержимое невидно. При последующих кликах на этой фотке, запроса к серверу не происходит, все грузится из кеша, но где хранится этот кеш не понятно. В дереве DOM его не нахожу. Кто сможет описать секрет хранения кеша? |
Значит вне дерева DOM, в обычной переменной. Какие проблемы то.:)
|
Хм, вообще да. Наверно так можно.
Почему то не приходило в голову. Надо будет попробовать. |
Пока есть ссылка - объект(и элемент втч) живёт. Хотя конечно в случае затирания с помощью innerHTML браузеры действуют по-разному.)
|
Ну наверно в замыкании надо хранить. Поэкспериментирую.
|
Цитата:
Цитата:
загрузили мы список новостей и отключили инет, после этого смело кликаем по постам и запрос к сети идет только для получения коментов аяксом, при этом меняется адрес(при помощи PushState), я долго думал как это делается - в итоге всеже разобрался) PS: а что мешает разобрать сам скрипт-исходник? - http://m.vk.com/js/s_c.js?256 ну и что что он минифицированный? сначала проганяем скрипт через http://jsbeautifier.org/ а потом то что получилось через http://jsnice.org/ и все понятно :dance: |
Часовой пояс GMT +3, время: 20:11. |