Клуб API Карт

Зачем нам нужны 404 странички полнотекстовые в отсутсвующих тайлах?

Пост в архиве.

Добрый день, комьюнити.

 

Прошло несколько лет, а 404-ые ошибки в тайлах http://vec01.maps.yandex.net/tiles?l=map&v=4.14.7&x=4194304&y=4194304&z=23&lang=ru_RU и ныне там.

Я уж не говорю про кол-во трафика, которое, возможно, за зря генерируется, но почему не отдавать нормальный 204 код для таких тайлов? Почему 404?

6 комментариев

А что это принципиально изменит, кроме идеологической красоты?

Алексей Yarrr!
28 января 2016, 00:26

Качнственно улучшит внешний вид? Дьявол кроется в деталях? :-)

Если 404-ые отдаются всегда со стандартным контентом, то 204, которые без тела вообще, будут быстрее летать. В зависимости от брузера, конечно, это будет влиять на работу странички в целом.

Надо провести полевые испытания, даст ли это что-то по скорости. Может и проведем

Алексей Yarrr!
28 января 2016, 00:26

надо, да. но:

location /tiles {
  ...
  error_page 404 =204;
}

погоды с производительностью веб-сервера не должно делать ;-)

Sergey Konstantinov
28 января 2016, 00:26
Потому что (а) 20x кэшируется, (б) 20х - это success код, отловить событие незагрузки тайла и показать заглушку нельзя.
Алексей Yarrr!
28 января 2016, 00:26

Кешируется — и хорошо, некоторые и 404-ые кешируют на некоторое небольшое время.

Отловить событие незагрузки — проблема, да. Ок ;-) Не думал о таком, не шарю в этом, к сожалению. Правда, все равно не очень верится, что других вариантов нет.