当用户第一次访问特定页面时,我正在显示 jQuery 覆盖
他们在叠加层中有一个单选按钮,他们可以单击以表示他们不想再次看到通知
我想设置一个用户不想再次看到覆盖的cookie
是否可以在不刷新页面的情况下设置 cookie?
我打算对服务器进行 ajax 回调,然后在响应标头中设置 cookie,但我猜他们不会在 Ajax 请求/响应中设置?
纯粹从 javascript 设置 cookie 是否安全/可以?或者这是一个坏主意?
还有其他选择吗?
当用户第一次访问特定页面时,我正在显示 jQuery 覆盖
他们在叠加层中有一个单选按钮,他们可以单击以表示他们不想再次看到通知
我想设置一个用户不想再次看到覆盖的cookie
是否可以在不刷新页面的情况下设置 cookie?
我打算对服务器进行 ajax 回调,然后在响应标头中设置 cookie,但我猜他们不会在 Ajax 请求/响应中设置?
纯粹从 javascript 设置 cookie 是否安全/可以?或者这是一个坏主意?
还有其他选择吗?
AJAX 调用没有理由不能设置 cookie。它基本上只是一个 HTTP 请求。
您可以使用jQuery Cookie 插件。
一些例子:
function setCookieFilters() {
var $filtersContent = $(".dynamic-filters");
if ($filtersContent.length > 0) {
if ($filtersContent.css("display") == "none") {
$.cookie("isUsingFilters", "true", { expires: 7 });
}
else {
$.cookie("isUsingFilters", "false", { expires: 7 });
}
}
}
您也可以在普通的旧 javascript 中获取/设置 cookie: 创建和存储 Cookie
使用这个:这将重新加载页面。
setcookie($data,$item_data, time()+ (3600));
echo "<script>location.href='index.php'</script>;