Как стать автором
Обновить

Комментарии 36

Ну если с безопасностью у будет нормально, и экзешник с троянчиком подргужать не получиться то вполне здравая фича.
Ново-Пассит и прочие антидепрессанты помогут избавится от паранойи.
А неродивые девелоперы будут через этот механизм все страницы из сайтмэпа префетчить. Круто же, когда весь сайт летает! То-то пользователи с лимитированным трафиком обрадуются. :)
Поэтому это нужно делать отключаемой функцией в браузере.
НЛО прилетело и опубликовало эту надпись здесь
Значит, сделают кол-во prefetched документов лимитированным для домена.
iframe'ами, css-conentent'ами, img'ами и т.п. по сути можно делать подобные вещи.
Спорный способ.

1. Трудно понять по каким правилам браузер вообще кэширует документы. IE это делает даже если ему явно это делать запретят.
2. То что часто используется на страницах браузер и так закэширует без дополнительных напоминаний.
3. Возможность использовать AJAX множит эту фичу на ноль. На нем можно самому легко написать предзагрузку нужных документов. Не надеясь на браузер.

НЛО прилетело и опубликовало эту надпись здесь
Для получения надежного и универсального решения.
Ведь FF пользуются далеко не все.
А в возможности этой фичи в HTML5 я сильно сомневаюсь.
дело не в самом кэше. это предзагрузка такая. документ загрузится в фоне и поместится в кэш. а когда надо будет его отобразить, он уже возьмётся из кэша.
Жаль, что оно работает только в Firefox 3.5 и выше (насколько я понял из FAQ).
а если двд-образы будут префетчить?
очень хорошая фича в нужных руках, то очень сомнительная в плохих, а их больше
Я уверен, что разработчики браузеров не такие дураки, чтобы префетчить документы с mime-типом, отличным от text/html
что мешает отдать двд с таким типом? :)
Ну опять же — не думаю, что ребята в mozilla не подумали об этом.
Нужно, проверять Content-Length и от этого плясать дальше.
И изображения будут в text/html отдавать?.. :)
Ну картинки тоже можно включить в список разрешенных. и js.
У меня де жа вю — все это уже здесь обсуждалось
«то можно заранее подгружать страницу со следующим шагом.»Это врятли, потому что на следущейм шаге вы увидите ошибку о том, что предыдущий ещё не заполнен.

«А неродивые девелоперы будут через этот механизм все страницы из сайтмэпа префетчить.»
Даже не обязательно отключать это в браузере, достаточно сделать какой-то настраеваемый лимит. Тогда по умолчанию можно будет ставить 5 (не больше 5 префетчей на страницу) и пускай девелоперы мучаются решая что важнее.
Кстати хорошее предложение. Ограничавать загрузку или по числу страниц, или по кол-ву данных.
Есть у меня идея для браузеростроителей! Было бы круто сделать поддержку архивов.
Сейчас что бы загрузить страничку, приходится скачивать 50-100 мелких файликов (картинки, js, css, и т.п...). И что бы решить проблему тормозов верстальщики мучаются со спрайтами, css и js обфускацией, прелоадерами фоновых картинок и т.п...; сисадмины мучаются с «nginx для статики» и вообще очень много заморочек по оптимизации это создаёт.

Было бы круто в браузерах встроить поддержку медиа-архивов и в этот один архив пихать сразу все файлы дизайна (не контент). т.е. как-то так:

[link rel=«archive» href=«design-all.zip»]
[img src=«image.jpg»]

Браузер прежде чем скачивать image.jpg должен сначала посмотреть в архив и взять оттуда, если там есть.

Это всё очень кратко описал. Естественно, должны быть ограничения на размер архива и не более одного архива на страницу (что бы нерадивые программисты контент не старались в него запихнуть), ну и ещё много особенностей/нюансов — тема для отдельной статьи, а не для комментария.
НЛО прилетело и опубликовало эту надпись здесь
https://bugzilla.mozilla.org/show_bug.cgi?id=529208
Предлагается для включения в HTML5, вероятно будет поддерживаться Fx 4.0
НЛО прилетело и опубликовало эту надпись здесь
Нет. Отдельную версию не нужно, потому что src=«images/logo.png» заставит браузер сначала посмотреть в свой кеш, потом в архив и после уже сделать запрос. В архиве хранятся дублирующие файлы. Это позволит обеспечить совместимость со старыми браузерами.
Перегенерировать — да придётся. Но без архива Вам пришлось бы заного файл обфусцировать. И ещё пришлось бы хранить 2 версии: my.src.js + my.min.js.
И надо в браузерах сделать ограничение по размеру в 200кб. Этого хватит что бы впихнуть все css, js и большинство мелких картинок (уголки, иконки). Т.е. 90% всех файлов занимающих 10% объёма. Если ограничения не будет, то быдлокодеры, могут попытаться запихнуть в файл весь контент да и сайт будет долго грузится.
Я бы ещё сделал ограничение: 1 архив на страницу, что бы уш точно только дизайн был. Конце концов в этом и смысл: сократить кол-во загружаемых файлов.
Кстати ддос сайтов будет как никогда прост.
[link rel=«prefetch» href=«адрес жертвы»]
а сейчас <img src=«адрес жертвы»> — это невероятно сложно?
загрузка изображения с сайта != загрузки всей страницы
сейчас они как раз пользуются для этого скрытым iframe :)
вы издеваетесь или правда не поняли?
<img src=«victim.ru/»>
Wordpress такое уже использует. Подгружает следующий по хронологии пост.
Обнаружил из-за странного поведения счетчика просмотров в одном плагине.
Лечится игнором запросов с HTTP_X_MOZ = prefetch
Сделал поиск prefetch по коду и не нашел. Может быть это отдельные темы балуются?
Вообще это легко делается на js, добавляя скрытые src или iframe после загрузки. Как вариант можно сделать интерфейс для кода, который собственно добавляет нужные ссылки в виде <link rel=«prefetch»… > вместо явного вызова функции js. А уж грузить js или нет можно по агенту…
Зайдя но «index» у пользователя загрузится весь сайт, что не лимитированным и хорошим каналом пользователям очень хорошо, но накладно лимитированным пользователям.

Теперь рекламу просмотрит пользователь даже не захотев этого.

//туго соображаю уж извините, плохой ГГрип
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории