1

我正在开发一个类似于Restlet 的 DHC的应用程序。我希望能够将标头(由用户输入,就像在 Dev HTTP 客户端中一样)存储在 cookie 或类似的东西中,以便有可能“记住”用户在 Dev HTTP 客户端中输入了哪些标头。我正在尝试使用$cookieand进行此$cookieStore操作,但似乎效果不佳(在 Chrome cookie 上根本不保存,在 FireFox 上,如果重新启动浏览器,它们就会消失)。

这就是它的样子(复选框用于从 cookie 中保存/删除标题并加上 - 添加新标题):

在此处输入图像描述

请指出解决方案或提供一些有用的链接/文章,提供您自己的想法!每个答案都受到高度赞赏并立即回答。

谢谢你。

4

1 回答 1

1

我会说使用使用 HTML5 本地存储的模块是个好主意;例如,使用angularLocalStorage,您可以将它注入到您的模块中(不要忘记包含 cookie 回退)

angular.module("surveillance", ['ngCookies','angularLocalStorage']);

然后将属性绑定到本地存储:

storage.bind($scope, "queries", {
    defaultValue:[{
                    "title" : "angularjs is used in this app",
                    "search" : "https://api.stackexchange.com/2.2/search/advanced?page=1&pagesize=25&order=desc&sort=creation&closed=False&tagged=angularjs&site=stackoverflow"
                }
            ]
    });

现在,对范围的查询属性的任何更改都将在调用之间保持不变。为了观看演示,您可以查看我编写的此页面,该页面可让您在 stackoverflow 上保留最喜欢的搜索(完整源代码:免责声明,当我在测试应用程序时看到您的帖子时,我正在处理此问题 :))

于 2014-03-27T11:58:34.023 回答