cookie - 只投票一次

时间:2011-08-14 12:34:18

标签: javascript html

我有一个网页,用户输入一个故事/事件,其他用户可能喜欢或不喜欢这个帖子。

我想创建一个cookie,允许用户每个帖子只投票一次(每个页面会有很多帖子)

我知道存储在数据库中是一种更好的方法,可以让用户删除他/她的cookie,但帖子不是很重要。此外,我认为为cookie创建一个数据库需要大量的代码,数据库将是巨大的,因为每个都会有大量的帖子和喜欢。

我认为创建一个cookie对于我需要的东西来说是更好的选择

我不知道如何做到这一点,我在谷歌上搜索高低,但我不知道如果我正在搜索错误的关键词或它只是我缺乏知识让我失望

有人可以告诉我如何为我需要的东西创建这个cookie

由于

2 个答案:

答案 0 :(得分:4)

Cookie的现代替代品为localStorage。这基本上是一个变量,数据将保存在客户端的计算机上,因此您可以随时访问它,即使用户导航或重新启动计算机也是如此。

这是相当直接的,例如你可以这样做:

function vote() {
    if(localStorage['votedForPost' + postid] == 'true') return; // abort if already voted
    // ...
    localStorage['votedForPost' + postid] = 'true'; // you can only store strings
}

唯一的缺点是它并非在所有浏览器中都可用,尤其是仍然使用的旧版本,例如IE7。

答案 1 :(得分:2)

如果您想知道如何操作Cookie,请访问a good explanation with code

我在我的网站上使用jQuery "cookies" plug-in