为什么不是't我的cookie存储
Why isn't my cookie storing?
我试图在点击事件上设置一个cookie,看看用户是否真的点击了相应的按钮。按钮如下:
<a href="#/" class="button" id="modalBTN">Click here</a>
我设置cookie的js是:
function setCookie(cname, cvalue, exdays){
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires =" + d.toGMTString();
document.cookie = cname +"="+ cvalue + ";" + expires;
}
function getCookie(cname){
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i =0; i<ca.length; i++){
var c = ca[i];
while(c.charAt(0) == '') c = c.substring(1);
if(c.indexOf(name) == 0) return c.substring(name.length, c.length);
}
return "";
}
然后,我在点击事件上设置cookie:
$("#modalBTN").click(function(){
var clicked = "clicked";
setCookie("clicked", clicked, 30);
console.log(clicked);
});
我的点击事件有效。当我console.log(单击)时,我看到了cookie值,但当我刷新页面时,cookie不再存在。
我通过检查
if(getCookie("clicked") != ""){
//do something else
}
更新
当我调用getCookie("otherCookie")时,它就起作用了。但是,当我调用getCookie("点击")时,我会返回null。我一次只能吃一个吗?
试试这个:https://stackoverflow.com/a/24103596/5445351
您只能使用控制台来测试两个功能:createCookie&读取Cookie
执行:createCookie('ppkcookie','testcookie',7);
打开另一个页面,检查它是否还在:
var x = readCookie('ppkcookie')
if (x) {
console.log("ok");
}
看看是否不是你的浏览器自动删除cookie。我试过Chrome和IE9。
相关文章:
- 我可以't使用AngularJS读取用PHP创建的Cookie
- 如何防止AddThis在我的网站上使用Cookie
- 从javascript,向我的cookie添加域或过期不会创建cookie
- 无法将我的计时器值存储在 cookie 中
- 当我重新访问该页面时,我的 cookie 不起作用
- 我是否设置为正确使用 Angular Js 的 cookie
- 如何在我的程序上应用 localStorage 或 javascript Cookie
- 将我的 cookie 数据保存到 MySQL 数据库
- JQuery.post 从服务器获取cookie,但不在我的计算机上设置它们
- 为什么我的角度响应拦截器没有列出 cookie
- 我的 Javascript cookie 在会话时过期,而不是在 30 天后过期
- 编辑我的脚本并添加一个jQuery cookie以仅显示一次弹出窗口
- 如何在我的JavaScript中保存添加或删除类cookie
- 为什么我的cookie脚本不起作用
- 我可以看看javascript中是否存在服务器设置的cookie吗
- 我必须为每个下拉菜单创建单独的cookie吗
- 如果我使用另一个域名来提供我的JavaScript,并且该JavaScript设置了一个cookie,那么这算不算第三方
- 为什么不是't我的cookie更新
- 为什么不是't我的cookie存储
- 我如何设置我的cookie到一个特定的域