url - 减小 URL 大小的方法?

标签 url web-applications architecture

因此,我们有一个非常庞大且复杂的网站,需要在 URL 中放置大量状态信息。大多数时候,这只是桃子,应用程序运行良好。但是,有(越来越多的)URL 长度变得非常长的实例。由于 URL 长度限制,这会在 IE 中导致巨大的问题。

我想知道,人们使用了哪些策略/方法来减少 URL 的长度?具体来说,我只需要减少 URL 中的某些参数,也许不是全部。

过去,我们已经将一些状态数据推送到 session 中......但这会降低我们应用程序的可寻址性(这非常重要)。因此,任何可以保持可寻址性的策略都会受到青睐。

谢谢!

编辑:为了回答一些问题并澄清一下,我们的大多数参数都不是问题......但是其中一些是动态生成的,可能会很长。这些参数可以在 URL 中包含任何合法的内容(这意味着它们不仅仅是数字或字母,可以是任何东西)。区分大小写可能很重要,也可能无关紧要。

此外,理想情况下,我们可以将这些转换为 POST,但是由于为此需要进行巨大的架构更改,我认为这是不可能的。

最佳答案

如果您不想将该数据存储在 session 范围内,您可以:

  • 将数据作为 POST 参数(在隐藏字段中)发送,因此数据将在 HTTP 请求正文而不是 URL 中发送
  • 将数据存储在数据库中并来回传递一个 key (让您可以访问相应的数据库记录),这会带来很多可扩展性,并且可能会带来安全问题。我想这种方法类似于使用 session 范围。

关于url - 减小 URL 大小的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3671043/

相关文章:

iphone - TomTom 或 Navigon 应用程序是否在 iPhone 上注册 URL 处理程序?

php - 通过多用户网页重复执行linux程序而不崩溃

java - 我应该允许对象从其接口(interface)中删除自身吗? OOD 正确吗?

iOS:在 ViewModel(来自 MVVM)和 Presenter(来自 MVP)中使用 UIImage

c++ - MVC : troubles of realization in command line application

git - 通过 Visual Studio 2013 将 URL 更改为远程 Git 存储库?

java - tomcat服务器应用路径问题

android - android webview 中的后退按钮?

javascript - 如何生成将在默认 map 应用程序中打开的位置链接?

javascript - 如何使用查询字符串将数据填充到 extjs 组件?