Модераторы: Aliance, skyboy, MoLeX, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> реализация кэша, два варианта пути 
:(
    Опции темы
Bog d`An
Дата 3.9.2007, 02:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 217
Регистрация: 26.3.2005
Где: Украина:Днепропет ровск

Репутация: нет
Всего: 3



Наверное, не совсем по теме - но все же...

функция, которая проверяет есть ли картинка на диске у пользователя и не отличается ли она от той, которая на сервере.
если совпадает - соответственно путь в теге img ставит локальный
иначе - путь к картинке на сервере. 

собственно, проблема в сравнением без загрузки - ради чего все и делается. Я думаю, сравнить по размеру файл будет достаточно... 

так вот вопрос: как сравнить размер файла на сервере и локального?

заранее спасибо

Это сообщение отредактировал(а) Bog d`An - 3.9.2007, 04:55
--------------------
Удача откроет двери даже там, где их нет.Генри Морган--------------------[Furry team][Agent`s team][СРУКер]   
PM MAIL WWW   Вверх
chup007
Дата 3.9.2007, 04:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 12.3.2006
Где: РФ ЖИГУЛЕВСК 63 Р ЕГИОН

Репутация: нет
Всего: нет



ты не можешь узнать на сервере, есть ли у клиента какой ли файл
PM MAIL ICQ   Вверх
Bog d`An
Дата 3.9.2007, 05:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 217
Регистрация: 26.3.2005
Где: Украина:Днепропет ровск

Репутация: нет
Всего: 3



вот и предложите как можно реализовать.......
--------------------
Удача откроет двери даже там, где их нет.Генри Морган--------------------[Furry team][Agent`s team][СРУКер]   
PM MAIL WWW   Вверх
vasac
Дата 3.9.2007, 07:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: нет
Всего: 36



Спросить у пользователя: слюшай пользователь, есть ли у тебя картинка.
PM WWW   Вверх
Bog d`An
Дата 3.9.2007, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 217
Регистрация: 26.3.2005
Где: Украина:Днепропет ровск

Репутация: нет
Всего: 3



 smile  Хороший вариант а еще будут? или тут не та тема.... в js обращаться?
--------------------
Удача откроет двери даже там, где их нет.Генри Морган--------------------[Furry team][Agent`s team][СРУКер]   
PM MAIL WWW   Вверх
vasac
Дата 3.9.2007, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: нет
Всего: 36



Чего вы сделать то хотите?
PM WWW   Вверх
Diesel Draft
Дата 3.9.2007, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 876
Регистрация: 18.1.2005
Где: Lviv, Ukraine

Репутация: нет
Всего: 5



Задача не просто, без JS никак


--------------------
НЕДОМА в маси 
PM MAIL WWW ICQ GTalk   Вверх
sTa1kEr
Дата 3.9.2007, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: нет
Всего: 146



Цитата(Bog d`An @  3.9.2007,  09:49 Найти цитируемый пост)
smile  Хороший вариант а еще будут? или тут не та тема.... в js обращаться? 

Цитата(Diesel Draft @  3.9.2007,  11:34 Найти цитируемый пост)
Задача не просто, без JS никак 

JS тут тоже не поможет. Это *невозможно* реализовать на JS, т.к. в целях безопасности JS не имеет доступа к диску у клиента. Можно сделать на Java, Flash или при помощи плагинов для браузеров со всем вытекающими от сюда проблемами.

Это сообщение отредактировал(а) sTa1kEr - 3.9.2007, 12:53
PM MAIL   Вверх
ewolf
Дата 3.9.2007, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: 2
Всего: 18



Для таких вещей есть вполне стандартный способ кеширования - передача браузеру заголовков о том, сколько максимально можно держать файл в кэше.

Если под апач установлен mod_headers можно использовать такую команду в htaccess

Код

# Держать в кэше 1 месяц
<FilesMatch "\.(flv¦gif¦jpg¦jpeg¦png¦ico¦swf)$"> 
Header set Cache-Control "max-age=2592000" 
</FilesMatch>


в любом случае, можно все картинки выдавать через скрипт, которым подставлять нужные заголовки
PM MAIL ICQ   Вверх
Bog d`An
Дата 6.9.2007, 05:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 217
Регистрация: 26.3.2005
Где: Украина:Днепропет ровск

Репутация: нет
Всего: 3



ewolf, к сожалению тут задача не в использовании кеша браузеров - если я правильно понял вашу идею, а в реализации его же. 
Что достигается методом подстановки в теге img параметра src как пути к файлу изображения на диске пользователя. 

файлы расположены определенным образом, так что названия и внутренние каталоги на сервере и диске пользователя совпадают.

Соответственно возможна ситуация когда файл на диске пользователя отсутствует, поврежден или не соответствует файлу на сервере(не был обновлен)... 

Как решить/замаскировать эту проблему без участия пользователя - вот в чем вопрос.
--------------------
Удача откроет двери даже там, где их нет.Генри Морган--------------------[Furry team][Agent`s team][СРУКер]   
PM MAIL WWW   Вверх
Diesel Draft
Дата 6.9.2007, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 876
Регистрация: 18.1.2005
Где: Lviv, Ukraine

Репутация: нет
Всего: 5



А может просто послать элементарную шапку в рисунку, где будет указывать чтоб кэшировал?


--------------------
НЕДОМА в маси 
PM MAIL WWW ICQ GTalk   Вверх
ewolf
Дата 8.9.2007, 00:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: 2
Всего: 18



Bog d`An, а для чего требуется такая штука? если просто для снижения нагрузки на сайт, то мой способ вполне подходит. Если, что бы просто показать, что у пользователя такой файл уже есть, то надо либо сохранять на сервере, что пользователь данный файл уже загрузил, либо просто спрашивать у пользователя. Выяснить через JS, есть ли на компьютере пользователя какой-то файл, слава Богу, нельзя.
PM MAIL ICQ   Вверх
Diesel Draft
Дата 8.9.2007, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 876
Регистрация: 18.1.2005
Где: Lviv, Ukraine

Репутация: нет
Всего: 5



ewolf, Зачем делать все так складно. Почему мой вариант вам не нравится. Смотрите:

Клиент -> Серверу : Дай мне информацию про объекта №3, у меня  он есть з датой 08,09,2008 17:42
Если есть изменения
Сервер ->Клиенту : Ну на тебе
Если нет изменений
Сервер ->Клиенту : Ты знаешь, а он и не менялся

Клиент -> Серверу : Дай мне информацию про объект №4, у меня его нет совсем
Если есть изменения
Сервер ->Клиенту : Ну на тебе
Если нет изменений
Сервер ->Клиенту : Ну на тебе


--------------------
НЕДОМА в маси 
PM MAIL WWW ICQ GTalk   Вверх
Bog d`An
Дата 9.9.2007, 07:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 217
Регистрация: 26.3.2005
Где: Украина:Днепропет ровск

Репутация: нет
Всего: 3



ewolf, предполагается что файлы (порядка 3K штук) юзверь заберет в архиве... 

штука требуется для снижения нагрузки и уменьшения трафика...


Diesel Draft, клиент... в смысле браузер такое умеет?
--------------------
Удача откроет двери даже там, где их нет.Генри Морган--------------------[Furry team][Agent`s team][СРУКер]   
PM MAIL WWW   Вверх
ewolf
Дата 9.9.2007, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: 2
Всего: 18



Цитата(Diesel Draft @  8.9.2007,  17:37 Найти цитируемый пост)
ewolf, Зачем делать все так складно. Почему мой вариант вам не нравится.


Как складно, какой ваш вариант? Я предложил изначально использовать кэш браузера.


Bog d`An, то, что описал Diesel Draft и есть кэш браузера. Еще раз повторю, что проверить наличие на компьютере пользователя файл средставми js нельзя.
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Графика | Следующая тема »


 




[ Время генерации скрипта: 0.0898 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.