我想将访客的第一次访问时间和网站日期设置为cookie。
我尝试了以下代码:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/js-cookie@2/src/js.cookie.min.js"></script>
<script>
var dt = new Date();
var time = dt.getHours() + ":" + dt.getMinutes() + ":" + dt.getSeconds();
Cookies.set('vtime', time, { expires: 7, path: '' });
alert(Cookies.get('vtime'));
</script>
使用上面的代码,重新加载的时间有所变化。 请帮我解决这个问题。
答案 0 :(得分:1)
问题是每次刷新都会替换cookie。因此,只需检查cookie是否已设置
if(!Cookies.get('vtime')) {
var dt = new Date();
var time = dt.getHours() + ":" + dt.getMinutes() + ":" + dt.getSeconds();
Cookies.set('vtime', time, { expires: 7, path: '' });
alert(Cookies.get('vtime'));
}