Victor_VG
Tracker Mod | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору life_so_good Вы ошибаетесь. Давайте посмотрим на происходящее исходя из модели подобия явлений. Возьмём браузер и удалённый сервер. На сервере хранятся данные, мы хотим работать с ними локально. Доступные нам средства - только браузер и набор сетевых протоколов. Смотрим. Пока соединение с сервером есть данные постоянно обновляются. Разорвалось - на экране в лучшем случае последняя загруженная страница. Но у браузера есть кэш. Как бы использовать его для автономного просмотра? Да, многие браузеры это умеют, но стандарты протоколов HTTP 1.0/HTTP 1.1 не предусматривают механизма доступа к данным при разорванном соединении, а в кэше играющего роль буфера временного хранения ускоряющего просмотр удалённого сервера куча информации. Только вот средств удобного доступа к ней нет, да и если вы откроете эти файлы в том же Far Manager, Total Commander вы увидите что многие из них не полные - тут фрагмент, там, причём вся эта каша завит от реализации конкретного браузера и правила её построения априори знает только его разработчик, да и восстановить из неё полный файл зачастую невозможно. Вывод: для решения нашей задачи кэш браузера бесполезен, нужны иные средства. Точно такая же картина наблюдается и в локальном IMAP буфере - это тот же кэш браузера увеличивающий скорость его работы за счёт переноса места хранения просматриваемой нами в данный момент информации с удалённого сервера соединённого по медленному каналу связи на наш локальный накопитель скорость передачи с которого в десятки раз выше чем скорость канала связи "клиент - сервер", и размер этого буфера может быть любым. Главное чтобы он обеспечивал приемлемое время ответа почтового клиента. А для автономной работы использующий использующий IMAP4 клиент должен создать локальную копию удалённого хранилища на момент времени перехода в автономный режим и наличие в клиенте средств для автономной работы зависит только от технического задания (ТЗ) на его проектирования. Если в ТЗ этого нет, то разработчик не имеет права добавлять в проект ничего не предусмотренное в ТЗ на основании которого он выполняется. Это Основной Закон Разработки. Его нарушение приводит к тому, что проект выходит из-под контроля своих создателей. Вы скажете в проекте Х "этого" не было, но появилось? Да, возможно, ибо ТЗ это не мёртвый документ, и если это необходимо и обосновано корректируется с учётом новых требований к разработке. Надо только меру знать иначе можно та-а-а-ких дров наломать...
---------- Жив курилка! (Р. Ролан, "Кола Брюньон") Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti |
| Всего записей: 34389 | Зарегистр. 31-07-2002 | Отправлено: 00:44 10-07-2014 | Исправлено: Victor_VG, 00:58 10-07-2014 |
|