我应该在什么时候创建一个cookie?

时间:2013-06-26 06:37:50

标签: asp.net-mvc-4 cookies httpcookie

我正试图弄清楚这一个,但我似乎遇到的都是帖子告诉如何创建一个,这不是我的问题。我只是想知道,如果存在这样的做法,那么创建cookie的时间是好的(或者说是正确的)。

在我的网页中,基于asp.net mvc,我有一些标签可以作为我页面上元素列表的过滤器。我希望每次用户返回该页面时都记住标签的选择。使用HTTPCookie,cookie存储我的信息就好了,但正如我上面提到的那样;什么时候设置它?当用户离开页面?每次点击新标签?如果是这样,我是否只是重新创建一个具有相同名称的新cookie,用新信息覆盖旧的cookie?

1 个答案:

答案 0 :(得分:1)

好的,所以在与同事讨论之后,我有点想出这个。在我的控制器中,我最终检查是否单击了标记,如果是,我创建了一个新cookie(第一次单击)或用新信息覆盖旧cookie。

并且,如果标签为空,但是为该用户设置了cookie,我检查了指定的cookie并重新填充了我的标签选择。像魅力一样。

我不确定这是'正确'的做法,所以如果有人有兴趣稍后评论,我会喜欢一些反馈:)