Вопрос

Я определяю язык/локаль пользователя из Accept-Language заголовок, и ему было интересно, можно ли когда-нибудь передать их не по порядку.Я написал функцию сортировки PHP, чтобы убедиться, что они расположены в порядке убывания, но если в этом нет необходимости, я бы хотел удалить ее.

Пример правильного порядка:

Accept-Language: fr-ca, fr; q=0.8, en-ca; q=0.6, en-us; q=0.4, en; q=0.2

Пример неправильного порядка:

Accept-Language: fr-ca, en; q=0.2, en-ca; q=0.6, en-us; q=0.4, fr; q=0.8

Это было полезно?

Решение

Да, значения согласования контента могут отправляться не по порядку.

Спецификация HTTP/1.1 ничего не определяет порядок значений в заголовках Accept-*.Таким образом, заказ не имеет никакого значения для предпочтений клиента.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top