【发布时间】:2019-04-12 19:04:16
【问题描述】:
我想将访问者首次访问我网站的时间和日期设置为 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>
使用上面的代码,时间在重新加载时会发生变化。 请帮我解决这个问题。
【问题讨论】:
-
每当页面刷新时,javascript都会被执行,所以如果用户访问有任何有效的会话,你应该使用本地存储或会话存储,然后从服务器端执行
-
你应该在设置它的内容之前读取cookie,即如果cookie没有设置,那么设置它
标签: jquery cookies jquery-cookie