2011-12-23 102 views
5

这是我需要解决的问题。我有一个Web应用程序,基本上允许用户查询某些服务器数据源并查看查询结果 - 一种报告应用程序。查询可以由用户通过为许多预定义的参数类型指定值来创建。假设A1 .... AN是可能参数的列表,因此查询将看起来像* A1 =“some_value”& A2 =“some_other_value”& ... & AN =“whatever”*。我需要一种方式来在应用程序用户之间共享这些查询,这是一种“书签”功能。我可以预见两种不同的方法可用于解决此问题:网络应用程序中的URL共享

  1. 将查询合并到URL中。所以我会将诸如* http://www.myapp.com/q=possibly_very_very_very_long_string *这样的东西作为可以在人员之间共享的URL。我个人不喜欢这种方法。长URL可能是一团糟。通过电子邮件或任何其他传输方式发送,复制/粘贴等等肯定会导致糟糕的用户体验

  2. 使用服务器端存储将这些长“urls”映射到一些更加用户友好的存储。微不足道的例子是:http://www.myapp.com/q=12345其中12345将是应用程序数据库中该查询的ID。这种方法对我来说更具吸引力。

你对上述有什么看法?也许我错过了什么?

回答

2

你的第二个建议听起来是最好的,据我可以看到。

什么你可能会考虑,就是要调整你的URL。也许你可以放弃常规的URL格式,只要你知道从每个参数中可以得到什么。如果参数的长度是恒定的,那么你甚至可以只传递一个长参数。

1

我也希望你的第二个选项。另一种选择是使用Google网址缩写或类似内容。

相关问题