1.应用场景是这样的,比如说我一个这样的页面,
操作里的发送邀请,一天只让发送一次,
将发送邀请成功时候把当前手机号存在cookie中,过期时间设置为当天的23点
当初次打开这个页面的时候,判断cookie里当前行fav对象的手机号是否已经存在,如果存在,则操作里显示为已邀请,如果不存在,说明当天没有发送过邀请,则操作里显示为发送邀请。
<c:choose>
<c:when test="${cookie[fav.packReceivePhone].value == 'cookie里存在这个值'}">
<a href="javascript:void(0);" id="send_message_${fav.packReceivePhone }">已邀请</a>
</c:when>
<c:otherwise>
<a href="javascript:void(0);" id="send_message_${fav.packReceivePhone }">发送邀请</a>
</c:otherwise>
</c:choose>
2.如果当天发送过邀请,则操作这里变为已邀请:
3.这里涉及两个问题,一个是从cookie中取得当前手机号对应的cookie的值,另一个是cookie设置的问题。
- 首先如果当前时间超过23点,则设置cookie的过期时间为当天的23点:
var expires = new Date();
var date = new Date();
date.setHours(23, 0, 0, 0);
expires.setTime(date.getTime());
- 其次发送邀请后,将每行的手机号保存到cookie中
//保存用户cookie
setCookie(member.receivePhone, "cookie里存在这个值", expires, app.ctx);