7

当用户第一次访问特定页面时,我正在显示 jQuery 覆盖

他们在叠加层中有一个单选按钮,他们可以单击以表示他们不想再次看到通知

我想设置一个用户不想再次看到覆盖的cookie

是否可以在不刷新页面的情况下设置 cookie?

我打算对服务器进行 ajax 回调,然后在响应标头中设置 cookie,但我猜他们不会在 Ajax 请求/响应中设置?

纯粹从 javascript 设置 cookie 是否安全/可以?或者这是一个坏主意?

还有其他选择吗?

4

4 回答 4

1

AJAX 调用没有理由不能设置 cookie。它基本上只是一个 HTTP 请求。

AJAX 请求像任何其他 HTTP 请求一样获取和设置 Cookie

于 2013-04-15T15:50:27.300 回答
0

您可以使用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 });
        }
    }
}
于 2013-04-15T15:37:27.103 回答
0

您也可以在普通的旧 javascript 中获取/设置 cookie: 创建和存储 Cookie

于 2013-04-15T15:42:04.083 回答
0

使用这个:这将重新加载页面。

setcookie($data,$item_data, time()+ (3600));
echo "<script>location.href='index.php'</script>;
于 2019-05-04T19:30:38.927 回答