Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.03.2015, 20:13
Интересующийся
Отправить личное сообщение для linki Посмотреть профиль Найти все сообщения от linki
 
Регистрация: 30.03.2015
Сообщений: 16

Загрузка и контроль факта загрузки html в кеш браузера (img.onload не работает)
Есть необходимость загружать html страницу в кеш браузера.

Решаю так:
new Image().src = HTML_URL

Как проконтролировать факт окончания загрузки?
(файл есть, но может загружаться долго)

При загрузке НЕ картинки -- НЕ вызывается onload, только onerror.


p.s.
frame, prefetch, ajax - не подходят.
Ответить с цитированием
  #2 (permalink)  
Старый 30.03.2015, 20:21
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

linki,
К сожалению через "new Image()" можно скачать только картинку, страницу так не закешировать.

Вообще она и так кешируется если выполнен ряд условий. Сейчас поищу их.
Ответить с цитированием
  #3 (permalink)  
Старый 30.03.2015, 20:24
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Посмотрите тут.
Ответить с цитированием
  #4 (permalink)  
Старый 30.03.2015, 20:25
Интересующийся
Отправить личное сообщение для linki Посмотреть профиль Найти все сообщения от linki
 
Регистрация: 30.03.2015
Сообщений: 16

Сообщение от tsigel
страницу так не закешировать.
Браузер точно загружает в кеш, проверялось в Хроме, Фаирфоксе и Опере 12. Но img.src вызывает onerror, а не onload
Ответить с цитированием
  #5 (permalink)  
Старый 30.03.2015, 20:26
Интересующийся
Отправить личное сообщение для linki Посмотреть профиль Найти все сообщения от linki
 
Регистрация: 30.03.2015
Сообщений: 16

Сообщение от tsigel
Посмотрите тут.
Там большей частью будут про кэширование ответов бакэнда на nginx )
Ответить с цитированием
  #6 (permalink)  
Старый 30.03.2015, 20:27
Интересующийся
Отправить личное сообщение для linki Посмотреть профиль Найти все сообщения от linki
 
Регистрация: 30.03.2015
Сообщений: 16

Мне нужно по сути сделать PRELOAD html страницы
Ответить с цитированием
  #7 (permalink)  
Старый 30.03.2015, 20:31
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Там 3 статьи не про ngnix хороших
Ответить с цитированием
  #8 (permalink)  
Старый 30.03.2015, 20:37
Интересующийся
Отправить личное сообщение для linki Посмотреть профиль Найти все сообщения от linki
 
Регистрация: 30.03.2015
Сообщений: 16

Нужен именно PRELOAD html страницы, путем предварительной ее загрузки в кеш браузера.
Ответить с цитированием
  #9 (permalink)  
Старый 05.04.2015, 10:56
Интересующийся
Отправить личное сообщение для linki Посмотреть профиль Найти все сообщения от linki
 
Регистрация: 30.03.2015
Сообщений: 16

Еще раз попробую.

Загружаю следующую html страницу в кеш браузера так:
new Image().src = HTML_URL

При загрузке НЕ картинки -- НЕ вызывается onload, только onerror. Как проконтролировать факт окончания загрузки?
Ответить с цитированием
  #10 (permalink)  
Старый 05.04.2015, 18:04
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

Сообщение от linki Посмотреть сообщение
Как проконтролировать факт окончания загрузки?
Пересмотреть технологию к примеру CACHE MANIFEST
или использовать загрузку шаблонов через тег script все зависит от задачи, но так как вы пытаетесь у вас не получится.
Ответить с цитированием
Ответ



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

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