在我们的Web应用程序(基于django,带有solr后端)中,我们有一些允许多个选项的复选框。问题是我的网址越来越长(我们正在使用GET方法)
像
这样的东西?what=&where=&within=any&rooms=any&rooms=any&baths=any&baths=any&sqrft=&sqrft=&price=&price=&property-type=any&date=any
是否可以将重复的内容合并为一个以逗号分隔的列表?
?what=&where=&within=any&rooms=any,any&baths=any,any&sqrft=any,any&price=any,any&type=any&date=any
它们都是[min,max]的范围,所以将它们分组为更好(我猜)。
提前致谢
答案 0 :(得分:2)
你可以做的事情:
1)使用Javascript准备速记查询字符串,然后在服务器上解析它
2)当用户提交带有长查询字符串的URL时,将它们重定向到带有短查询字符串的URL
3)执行1和2的组合。如果用户启用了Javascript,请执行1,否则执行2