我希望能够使用JavaScript或jQuery设置一个cookie,只发送一次。我可以在发出请求之前设置一个到期日期为1秒的cookie,但这似乎有些微妙。我想知道是否有一种方法可以保证cookie在1个请求中生效,且仅在一个请求中生效... 我已经查看了 MDN文档,但没有找到符合要求的内容。你有什么想法吗?
这里有一种方法:
var c = {"foo":"bar"}
Cookies.set('test',JSON.stringify(c))
var c = {"foo":"bar","expire_time":1612561366588}
Cookies.set('test',JSON.stringify(c))
var c = JSON.parse(Cookies.get('test'))
if (c.expire_time < (new Date()).getTime()) {
Cookies.remove('test')
}
https://api.jquery.com/ajaxComplete/
$(document).ajaxComplete(function() {
// delete your cookie
});
看这里 :)!
如何使用jQuery设置/取消cookie?
在我看来,这就是答案!