Web applications web应用中的URL共享

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

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

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

  • 使用服务器端存储将这些长“URL”映射到一些更用户友好的URL。一个简单的例子是:http://www.myapp.com/q=12345 其中12345将是应用程序数据库中该查询的ID。这种方法看起来对我更有吸引力


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

    就我所知,你的第二个建议听起来是最好的


    <>你可能会考虑重构你的URL。也许你可以放弃常规的URL格式,只要你知道每个参数的期望值。如果参数的长度是常量,您甚至可以将所有参数作为一个长参数传递

    我也更喜欢你的第二个选择。另一种选择是使用谷歌网址缩短器或类似工具