Мы строим большой интерфейс поиска с близкими к 70 объектам. Большинство из этих свойств являются логическими (имеют только 0 или 1), около 12 - с значениями int, а некоторые - строками.Форма поиска Структура URL
goal: http://www.example.com/q/test_search/fdgREGd3vfS323
want to avoid: http://www.example.com/q/test_search/?val_12=1000&val_120=0&val_4=XY....
Наша цель состоит в том, чтобы иметь короткий URL, который будет содержать все свойства поиска, что позволяет хранить/отправить точные данные поиска, просто помня URL.
Я знаю, что это может быть сделано со многими параметрами в строке url, но мой босс настойчив.
Мы выяснили, как представляют собой логические значения:
значение Карты в двоичном представление (00010101011) с каждой позицией, представляющей одну переменными. Мы передаем эту строку, закодированную в более короткую копию (AB), например. Hex.
Но когда дело доходит до свойств, которые содержат значения, мы не решили, как обрабатывать. Есть идеи?
Люди не собираются запоминать держателей мест в произвольной двоичной строке. Подумайте, просто имея значения по умолчанию для неуказанных параметров, используйте схему кодирования параметров, которая уже используется везде в Интернете, и не изобретайте колесо. –
Свойства, содержащие значения ... Я предполагаю, что вы имеете в виду свойства, содержащие строки? – ryeguy
Мы предоставим окно выбора цвета свойства, пользователь выберет значение, например. 20 (идентификатор цвета). Наше намерение заключается не в том, чтобы пользователи могли модифицировать URL-адрес, но чтобы быть достойным и предпочтительно кодироваться – gregor