这是我需要解决的问题。我有一个Web应用程序,基本上允许用户查询某些服务器数据源并查看查询结果 - 一种报告应用程序。用户可以通过指定多个预定义参数类型的值来创建查询。假设 A1 .... AN 是可能参数的列表,因此查询看起来像* A1 =“some_value”& A2 =“some_other_value”& ...& AN =“随你”*。我需要一种方法在应用程序用户之间共享这些查询,这是一种“书签”功能。我可以预见两种不同的方法可以用来解决这个问题:
将查询合并到网址中。所以我会将* http://www.myapp.com/q=possibly_very_very_very_long_string*作为可以在人们之间共享的URL。我个人不喜欢这种方法。长URL可能是一团糟。通过电子邮件或任何其他传输方式发送,复制/粘贴等肯定会导致糟糕的用户体验
使用服务器端存储将这些长“网址”映射到一些用户友好的网址。琐碎的例子是: http://www.myapp.com/q=12345 其中12345将是应用程序数据库中该查询的ID。这种方法对我来说更具吸引力。
您对上述内容有何看法?也许我错过了什么?
答案 0 :(得分:2)
就我所见,你的第二个建议听起来是最好的。
您可能会考虑重新构建您的网址。也许您可以删除常规URL格式,只要您知道每个参数的期望。如果参数的长度是常量,您甚至可以将所有参数作为一个长参数传递。
答案 1 :(得分:1)
我也希望你的第二个选择。另一种选择是使用谷歌URL缩短程序或类似。