0

我正在從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

+1

這實際上並不常見。但規範說它是一個默認的無序列表。所以你必須在重量上進行分類。 – mario

+0

啊,謝謝。你能發佈一個指向該規範的鏈接嗎?我會接受它,如果檢查。 – bearfriend

回答

0

是,內容協商值可以被髮送出去的順序。

HTTP/1.1 Specification未定義有關Accept- *標頭中值的排序的任何內容。所以訂單對客戶的偏好沒有任何意義。