jquery - 如何将当前时间和日期设置为 cookie?
问题描述
我想将访问者首次访问我网站的时间和日期设置为 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>
使用上面的代码,时间在重新加载时会发生变化。请帮我解决这个问题。
解决方案
问题是 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'));
}
推荐阅读
- python - 使用python创建类对象,如何指定特定类型作为条目?
- php - 为什么在 laravel api 资源中以格式创建更改?
- java - Android Studio 中新的空活动项目以缺少 mainactivity 文件开始
- javascript - 如何在firestore上按日期过滤
- elasticsearch - Packetbeat - 如何从嵌套对象中删除字段
- paypal - 如何验证有效的贝宝ID?
- asp.net - ASP.NET CORE 5 MVC 如何实现有效的搜索栏?
- javascript - 为什么在使用数据成员而不是在使用局部变量时会触发“尝试仅在非实例上设置私有字段”错误?
- python - 如何指定重叠的组合图例条目之间的垂直间距?[Python/Matplotlib]
- node.js - 访问google目录api时未授权