我在tapestry中有一个区域,可以在网格中显示搜索查询的结果。单击搜索项时,您将被重定向到该页面。我想要做的是能够点击后退按钮,仍然有那个搜索查询。 SessionStorage
是最佳选择吗?如果是这样,你会如何坚持挂毯区/网格呢?
答案 0 :(得分:2)
而不是保持结果(区域/网格,我甚至不确定),你最好坚持输入:搜索参数。
就简单性而言,使用会话存储是最佳选择,但也有其自身的缺点,即搜索结果页面不可收藏。更不用说过度使用可变服务器状态可能会导致其他问题:UX(使用两个浏览器选项卡),性能(如果您有大量用户群和/或群集部署)等。
我尝试将URL中的搜索参数序列化为查询字符串。如果您需要支持浏览器后退按钮 - 请使用javascript历史记录API。