【发布时间】:2011-04-09 22:05:27
【问题描述】:
因此,我们有一个非常庞大且复杂的网站,需要在 URL 中放置大量状态信息。大多数时候,这只是桃子,应用程序运行良好。但是,有(越来越多的)URL 长度变得非常长的实例。由于 URL 长度限制,这会在 IE 中导致巨大的问题。
我想知道,人们使用了哪些策略/方法来减少 URL 的长度?具体来说,我只需要减少 URL 中的某些参数,也许不是全部。
过去,我们已经将一些状态数据推送到会话中......但这会降低我们应用程序的可寻址性(这非常重要)。因此,任何可以保持可寻址性的策略都会受到青睐。
谢谢!
编辑:为了回答一些问题并澄清一下,我们的大多数参数都不是问题......但是其中一些是动态生成的,可能会很长。这些参数可以在 URL 中包含任何合法的内容(意味着它们不仅仅是数字或字母,可以是任何东西)。区分大小写可能很重要,也可能无关紧要。
此外,理想情况下,我们可以将这些转换为 POST,但是由于为此需要进行巨大的架构更改,我认为这是不可能的。
【问题讨论】:
-
我想说,如果您不想将数据推送到会话中,那么您的选择将变得非常有限,并且实际上取决于 URL 包含的信息类型。如果要单独有效,则包含较长的丘吉尔引用的 URL 将难以压缩;一种包含可以缩写的状态信息(例如
q而不是query,固定类别或常量的缩写ID....)可能更容易。
标签: url web-applications architecture