如何缩短Url查询参数的值?

时间:2015-08-11 10:32:41

标签: rest url decode encode

有一个类似的问题在于: How can I shorten the URL query paramters?
但是这里的查询参数是单一的,其值是逗号分隔的长ID列表。

Eg. http://example.com/page?q='111100000123,111100000234,11134423213,238418249,823481293,841298472384,89234798124,981248923,24982134983'

将此值编码为类似

的值
htp://example.com/page?q='cdw,erw,ere...'

htp://example.com/page?q=asfjeoren

然后在服务器端将其解码回原始值。

1 个答案:

答案 0 :(得分:0)

假设你希望你的id的编码版本为use alphanumeric characters,如果你的id都是12位数(或更少),那么每个id最多需要6个编码字符 - 你不会得到如你的例子中一样,它只有3个字符,根本没有足够的字母数字字符组合,能够唯一地表示每个id。

我会质疑你的建议是否真的值得做 - 你的网址中会有多少个ID?您是否证明了长网址确实会导致问题,或者您是否预先优化了?