我们正在构建一个包含近 70 个属性的大型搜索界面。这些属性中的大多数是布尔值(仅保留 0 或 1),大约 12 个是 int 值,有些是字符串。
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),例如十六进制。
但是当涉及到具有值的属性时,我们还没有决定如何进行。有任何想法吗?