如何检索cookie的值?

时间:2011-08-03 16:09:48

标签: javascript cookies setcookie

我可能会问错误的问题,但我仍然对JavaScript很新。我需要创建一个cookie来重新限制用户对在线产品演示的使用次数。在伪代码中,我假设它会是这样的:

if(readCookie('demo') == null){ 
 createCookie('demo','1',1);}  //Assuming the functions for setting a cookie and retrieving it have already been created.
else {
    readCookie('demo');
}

if demo cookie has value{
    increment the value by one
}
else if value exceeds 10 {
    alert message //I set this so I could test out the function
}

任何帮助将不胜感激!

3 个答案:

答案 0 :(得分:0)

此页面将告诉您需要了解的所有内容,甚至还提供示例函数,以便您插入自己的代码以使Cookie处理变得非常简单。

http://www.quirksmode.org/js/cookies.html

答案 1 :(得分:0)

如果您愿意使用jQuery,则应该查看jquery.cookie plugin.

示例(通过文档):

创建会话cookie:

$.cookie('the_cookie', 'the_value');

从那时起7天内创建过期的Cookie:

$.cookie('the_cookie', 'the_value', { expires: 7 });

创建过期的Cookie,在整个页面中有效:

$.cookie('the_cookie', 'the_value', { expires: 7, path: '/' });

阅读Cookie:

$.cookie('the_cookie'); // => 'the_value'
$.cookie('not_existing'); // => null

通过将null作为值传递来删除cookie:

$.cookie

答案 2 :(得分:0)

正如用户评论所指出的,cookie并不是一种很好的方法。你不能强制执行它。

也就是说,我编写并维护了一个JavaScript cookie API。请查看:http://code.google.com/p/cookies/(它不需要jQuery,但如果存在jQ则内置额外内容)。

这是你的伪代码翻译成使用lib:http://jsfiddle.net/JAAulde/BGFQs/(点击“Run”足够多次后你会看到警告)