代码之家  ›  专栏  ›  技术社区  ›  knut

在URL中用JSON保存web应用程序状态更可取吗?

  •  1
  • knut  · 技术社区  · 14 年前

    您可以在URL中使用JSON保存web应用程序状态,如下所示:

      http://host/?state=[{id:1,selected=true},{id:2,selected=false}]
    

    这样更好吗?

    这样做的一个动机是,如果用户将网页添加为书签,那么下次用户访问网页时,可以恢复web应用程序的状态。

    3 回复  |  直到 14 年前
        1
  •  1
  •   Jacob Oscarson    13 年前

    这可能是可行的,但我认为这是一种不好的做法,因为:

    我的建议是:为 state 绑定到存储在数据库中的JSON(URL看起来更像 http://host/?state=123 具有 123 指向某种类型的数据库记录(这并不是说它使URL非常容易访问,但我仍然认为它更好,因为其他点引用)。

        2
  •  0
  •   dst    14 年前

    您必须解析JSON字符串才能取回所有数据,这可能有点复杂。但是,如果您不想使用查询字符串,您可以对其进行修改(可能结构太复杂)。 但是请记住:查询字符串的长度是有限的!

        3
  •  0
  •   Bojan Milenkoski    14 年前

    你的解决方案很好。我只有几点要告诉你。

    另一种方法是将状态信息存储在文件或数据库中。然后您可以只存储在URL中再次查找该信息所需的标识符。