как добраться до заголовка Last-Modified картинки

 
0
 
JavaScript
ava
Leshak | 20.02.2013, 17:05
Помогите пожалуйста с таким вопросом:
- на страничку уже загружены картинки и вместе с каждой в HTTP заголовке  Last-Modified пришло необходимое мне значение
Вопрос в том, как добраться до заголовка Last-Modified  картинки средствами JavaScript или jQuery ??

Долгие поиски пока в DOM и поиске не помогли - может ответ на этот вопрос банальный баян и везде вычещен???

Просветите пожалуйста!
Ответы (8)
ava
Aliance | 20.02.2013, 16:56 #
нельзя так просто взять и получить заголовки изображения на Javascript. Можно конечно послать дополнительный ajax запрос к каждой картинке, а затем применить метод getAllResponseHeaders(), но стоит ли оно того?
ava
Арантир | 20.02.2013, 17:57 #
Leshak, по-моему, вы просто пытаетесь решить относительно простую задачу нетривиальным/невозможным способом, который и описываете. В подобных случаях лучше так же приводить короткую постановку задачи или конечную цель поставленной перед вами задачи.
Большинство проблем в вебе уже давно решены и перерешены оптимальными, простыми способами. По-этому, когда кто-то спрашивает что-то странное, с точки зрения обычной практики веб-разработки, то это наводит на мысли о изначально неправильном выборе способа решения проблемы.
ava
Leshak | 21.02.2013, 08:42 #
Цитата (Aliance @  20.2.2013,  16:56 findReferencedText)
нельзя так просто взять и получить заголовки изображения

.... Значит все-таки НеЛьзя! :(  Обидно, однако - информация есть, Увидеть её можно - а использовать нельзя...

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




Цитата (Arantir @  20.2.2013,  17:57 findReferencedText)
когда кто-то спрашивает что-то странное,

- это совсем не означает ничего предосудительного, что бы устраивать выволочку.. - не все же обладают энциклопедическими знаниями о том, что странно - а что нет.
Я просто Очень Многого НеЗнаю в Этом Мире - и если это с Вашей точки плохо - отправьте меня в игнор! :)

С элементарной целью сокрашения кода и уменьшения трафика я задался банальным вопросом - который и изложил в первом своем сообщении.
ava
Aliance | 21.02.2013, 10:19 #
Все-таки Arantir в целом прав и вы явно решаете то, что уже решено или решения не требует вовсе. Вы что хотите эмулировать серверный/браузерный кеш?
ava
Leshak | 21.02.2013, 12:30 #
Цитата (Aliance @  21.2.2013,  10:19 findReferencedText)
Вы что хотите эмулировать серверный/браузерный кеш? 

- на сколько я понимаю - нет!

задача проста - увеличить функционал внутреннего ресурса предприятия и один из пунктов - показывать когда было сделано последнее изменение фотографий объектов (их несколько тысяч), да еще и сортировать объекты по этому показателю..

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

Что такого неприличного в моем вопросе?

Или я не правильно вопрос сформулировал - вроде все однозначно..

Нельзя добраться  - значит нельзя.. Огорчительно! Но в этом надо было убедиться - прежде чем бросать...
Значит так и буду тащить дальше корявые MySQL запросы, или чутох их оптимизирую - но об этом в другой ветке.





ava
Aliance | 21.02.2013, 15:46 #
То есть хотите вывести список картинок и рядом с ними дату ее посл. изменения?
ava
Арантир | 21.02.2013, 18:55 #
Leshak, ваши сообщения содержат негатива побольше ответивших =) Тут все всего лишь хотят найти наилучшее решение, и ничего злее этого.

Вот смотрите, вы уже и суть задачи сказали. Теперь есть больше пищи для размышлений.
Во-первых, почему не писать дату сразу же скриптом, генерирующим список/страницу изображений? Судя из ваших слов, вы должны иметь для этого некоторые возможности.

Ладно, предположим, что изменять скрипт слишком трудоемко.
Если суть приложения/модуля и состоит в управлении/проказе изображений, то можно, например, создать небольшой отдельный php-скрипт (или соотв. обработчик запроса во фреймворке/приложении), который будет возвращать список дат, соответствующий списку запрошенных имен изображений. Получить дату последнего изменения файла через php довольно просто (filemtime). Если вы используете другой язык, то подобные данные в любом языке получить не сложно.
Это всего один дополнительный запрос на сервер и его вполне можно осуществить через AJAX.


Цитата (Leshak @  21.2.2013,  11:30 findReferencedText)
желание сократить количество собираемой, пересылаемой и обрабатываемой информации за счет той, что и так мне приходит вместе с картинками

Просто напросто, возможно, что и к сожалению, браузер никуда не складывает информацию из запросов к картинкам/css/js и прочим файлам, заданным html-тегами. Под "никуда" имеется ввиду отсутсвие соответствующих переменных в JS.
ava
Leshak | 22.02.2013, 09:34 #
Для завершения разговора  - Спасибо за ответ по существу
Цитата (Aliance @  20.2.2013,  16:56 findReferencedText)
нельзя так просто взять и получить заголовки изображения на Javascript.



Больше ничего мне и не требовалось.

проблемма с "корявыми" MySQL запросами связана со структурой базы данных - и на данный момент я получаю время обновления в основном запросе.

Всем спасибо   
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
advanced
Отправить