有没有办法为一个请求设置一个cookie ?
Is there a way to set a cookie for exactly 1 request?
我想设置一个cookie(使用JavaScript或jQuery)只发送一次。
我可以在发出请求之前设置一个有效期为1秒的cookie,但这似乎有点微妙。我想知道是否有一种方法可以保证cookie在1个请求中存活,并且只有一个请求…
我已经浏览了MDN上的文档,但没有看到任何符合要求的。
任何想法?
您可以使用AJAX完整处理程序在每次请求后删除cookie。
https://api.jquery.com/ajaxComplete/$(document).ajaxComplete(function() {
// delete your cookie
});
有一种方法:
- 将cookie的值以JSON格式编码,例如
var c = {"foo":"bar"}
Cookies.set('test',JSON.stringify(c))
- 为cookie值添加一个nonce值,例如cookie本身的期望过期时间,例如
- 过期cookie,在客户端或服务器上使用标准的cookie删除方法,例如
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')
}
看这里:)!
我如何设置/取消设置cookie与jQuery?
在我的眼里,有答案!
相关文章:
- 而循环只设置php中输入字段中的第一个值
- 在数组中的一个元素上设置多个值
- 如何将Date字段设置为等于另一个Date+Int值,该值表示月份值
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 一个页面上有多个Ace编辑器,没有预先设置元素
- 可以't将sessionStorage设置为Javascript中的一个变量
- 为两个ID设置一个变量的正确语法
- 使用D3.js和GeoJson在地图上的某些坐标上设置一个小图像
- 是一个javascript bookmarklet,可以设置破坏跨域安全的域cookie
- 当张贴到数据库时,I'我得到了一个“;可以't在它们被发送错误之后设置报头”;
- 将OnClick函数设置为<ul>,最后一个ul是擦除第一个ul-s
- 使用 JavaScript 一次为一个元素设置多个属性
- 为位于路线上的谷歌地图标记(起点和终点)设置一个信息窗口
- JQuery在设置另一个值之前将附加值设置为null
- 从另一个设置引导日期时间选择器的 minDate
- jQuery插件开发执行一个设置,这是一个函数
- 读取一个设置文件并在node.js中计算
- 保持重新加载页面,直到一个设置文本出现(对于greasekit)
- 我可以在Uploadifive中添加一个设置,让图片按顺序上传吗?
- 将字符的颜色从一个设置为另一个