0

我想在主机的根目录上创建 cookie。例如,当我在 www.mydomain.com/test 并设置 cookie 时,它​​会在根上的 cookie 上创建。我尝试了 jquery cookie 插件和此功能,但它不起作用:

function setCookie2(c_name, value, expiredays) {
$.cookie(c_name, value, {
    expires: 1,           //expires in 10 days

    path: '/'          //The value of the path attribute of the cookie 
    //(default: path of page that created the cookie).
});}

它仍然在 /test 文件夹上创建 cookie

4

1 回答 1

1

不要问我为什么,但我总是在使用任何类型的插件管理 cookie 时遇到问题,所以我问自己为什么在原生 Javascriptdocument.cookie已经可以立即编写的情况下使用插件?

所以,document.cookie是你的朋友,不仅因为你不需要任何库,甚至因为它比 jQuery 对应物更具语义。

在您的示例中,您可能想要执行类似的操作,以在接下来的 10 天内设置到期时间。

var expiration = new Date();
expiration.setDate(expiration.getDate() + 10);
expiration.toUTCString();
document.cookie = 'NAME=VALUE; expires='+expiration+'; path=/';

如果您需要设置不同的 cookie,您可以将其添加到一个函数中,以便您可以多次调用它。

function setcookie(_name, _value, _days) {
    var expiration = new Date();
    expiration.setDate(expiration.getDate() + _days);
    expiration.toUTCString();
    document.cookie = _name+'='+_value+'; expires='+expiration+'; path=/';
}
setcookie('NAME', 'VALUE', 10);
于 2013-08-24T09:52:09.347 回答