我可能会问错误的问题,但我仍然对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
}
任何帮助将不胜感激!
答案 0 :(得分:0)
此页面将告诉您需要了解的所有内容,甚至还提供示例函数,以便您插入自己的代码以使Cookie处理变得非常简单。
答案 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”足够多次后你会看到警告)