当用户第一次访问特定页面时,我显示了一个jQuery覆盖
他们在覆盖图中有一个单选按钮,他们可以单击该按钮来表示他们不希望再次看到通知
我想设置一个用户不想再看到覆盖的cookie
是否可以在不刷新页面的情况下设置cookie?
我打算对服务器进行一个ajax回调,然后在响应头中设置cookie,但我猜它们不会在Ajax请求/响应中设置?
完全从javascript设置cookie是否安全/ OK?还是说这是个坏主意?
还有其他选择吗?
发布于 2013-04-15 23:50:27
AJAX调用没有理由不能设置cookie。它基本上只是一个HTTP请求。
AJAX Requests Get And Set Cookies Like Any Other HTTP Request
发布于 2013-04-15 23:37:27
您可以使用jQuery Cookie Plugin。
下面是一些例子:
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 });
}
}
}发布于 2013-04-15 23:42:04
您也可以使用普通的旧式javascript获取/设置cookie:Create and Store a Cookie
https://stackoverflow.com/questions/16019135
复制相似问题