Tag: cookies

了解Cookie过期 – 以及如何设置

我在我的网站上使用cookie在页面加载时显示一次彩色框,然后用户可以选择每次手动加载彩色框。 但我不明白的是你如何设置cookie的到期日期。 我从SO上得到了另一个问题所需的代码,如果有人可以向我解释这里是什么,这将有所帮助。 var $j = jQuery.noConflict(); $j(document).ready(function(){ if (document.cookie.indexOf(‘visited=true’) == -1) { var fifteenDays = 1000*60*60*24*15; var expires = new Date((new Date()).valueOf() + fifteenDays); document.cookie = “visited=true;expires=” + expires.toUTCString(); $j.colorbox({ inline:true, href:”#gallery-nav-instruct”}); } }); 我认为这意味着cookie将在15天后到期。 我如何将其更改为更长时间? 说30或60天?

检查cookie是否仍然有效

在我们的Intranet中,每个用户都可以登录,并在用户成功连接时创建cookie setcookie(‘id_user’, $res[‘id_user’], time()+600, ‘/’); setcookie(’email’, $res[‘mail’], time()+600, ‘/’); setcookie(‘firstname’, $res[‘firstname’], time()+600, ‘/’); setcookie(‘lastname’, $res[‘name’], time()+600, ‘/’); 他们将在10分钟后过期。 我有很多页面,其中js函数使用$_COOKIE变量。 我不想检查每个函数$_COOKIE是否为null。 有没有办法触发js函数来检查cookie是否仍然可用? 我试过这个 var user = ”; function check() { if(user === null) { console.log(‘logged’); } else { console.log(‘disconnected’); } } check(); setInterval(check, 1000); 但它没有奏效。 在访问此页面之前我已连接。 即使我断开与其他页面的连接,控制台也始终显示“已连接”。 我认为cookie仍然存在于页面中并且没有过期。 如果我在访问页面之前没有连接,js错误告诉我 SyntaxError: unterminated string literal var user = […]

用PHP读取cookie

我正在尝试读取一个我专门用javascript,jQuery Cookie插件设置的cookie,之后我用PHP读取它将其写入数据库。 由于某种原因,cookie是在页面加载时创建的,但在页面刷新之前不会“存在”。 这意味着我将空白字段输入我的数据库表。 我能想到的唯一方法是将AJAX输出到创建cookie的脚本。 或者ajax到一个脚本,它在json中将数据返回给我。 用例是我正在为内部项目创建一个简单的分析类,我想在数据库中写入用户分辨率,颜色深度和所有爵士乐,我正在使用screen.width等来获取。

如何在WCF中设置cookie并在调用Ajax的成功函数(或其他地方)中读取它

我有一些jQuery JavaScript调用一个简单的WCF Web服务。 我很容易在JavaScript中设置cookie并在服务器端读取它。 这是代码。 客户端(JavaScript): document.cookie = “father=christmas”; 服务器端(WCF中的C#): var cookieHeader = WebOperationContext.Current.IncomingRequest.Headers[System.Net.HttpRequestHeader.Cookie]; if (!String.IsNullOrEmpty(cookieHeader)) { var match = cookieHeader.Split(‘;’).Select(cookie => cookie.Split(‘=’)).FirstOrDefault(kvp => kvp[0] == “father”); if (match != null) { result = match[1]; // result now equals “christmas” } } 但是我也想在服务器上的WCF中设置一个cookie并在客户端上读取它。 这是我的代码没有做到这一点。 服务器端(WCF中的C#): WebOperationContext.Current.OutgoingResponse.Headers[System.Net.HttpResponseHeader.SetCookie] = “cloud=lonely”; 客户端(jQuery JavaScript): $(document).ready(function () { $.ajax({ url: […]

为什么Firebug说$ .cookie()不是函数?

我试图用jQuery 1.7.1设置一个cookie: var global_namesArray = [“Alex”, “Bob”, “Carmen”]; $.cookie(“namesArray”, global_namesArray); 我像这样检索这个cookie: if ($.cookie(“namesArray”) != null) global_namesArray = $.cookie(“namesArray”); 但是,页面的JavaScript不会加载。 当我使用Firebug分析我的页面时,控制台会读取$ .cookie()不是函数。 我相信在cookie检索期间会发生错误。 我确信我已经链接了jQuery。 我正确使用jQuery $ .cookie()函数吗?

使用cookie来存储和获取整数

用户以0.00开始,每次点击图像后,他们额外获得+0.05。 所以我有 $(document).ready(function(){ $(“#image1”).one(“click”,function(){ // } 如何在第一页加载时创建存储0.00的cookie,然后在每次单击图像后添加0.05? 每次点击后都需要刷新页面,因此需要存储,我想。

错误:$ .cookie不是函数

我已经使用以下代码添加了jQuery插件: 我的激活cookie代码如下: $(document).ready(function() { $(‘ul.sub_menu a’).click(function() { $(‘#sliderid, .prodcls’).css(“display”,”none”); $.cookie(‘links’,’linkdisplay’,{ expires: 2 }); // var txt = $(this).text(); //console.log(“you clicked”+txt); }); var links = $.cookie(‘links’); if (links == ‘linkdisplay’) {$(‘#sliderid, .prodcls’).css(“display”,”none”);}; }); 但是在firebug控制台中它给出了一个错误: $ .cookie不是函数[Break On This Error] var links = $ .cookie(’links’); 怎么了?

在x秒后向上滑动面板,单击关闭 – SET COOKIE

希望有人能指出我正确的方向。 我们正在尝试改进对邮件列表的订阅。 当用户在x秒后访问我们的网站时,我想要一个面板向上滑动,要求他们注册邮件列表。 如果他们点击任何按钮(注册,关闭,不再显示)我想设置一个cookie,以便面板不再显示。 我已经掌握了向上/向下滑动但我在cookies方面是新手并且不确定如何设置它以便在设置cookie时,幻灯片动作不再发生。 这是我的jQuery …… // MAILING LIST SLIDER // // set a delay of 3 seconds before mailing list panel appears $(“#mailingListPanelSlide”).delay(3000).slideDown(“slow”); // set triggers to close the mailing list panel & set cookie $(“a#closeButton, p.negativeActionFormButton”).click(function(){ $(“div#mailingListPanelSlide”).slideUp(“slow”); $.cookie(“mailingListPanel”, “dontshow”); }); // HELP!!!! if cookie is set to collapsed, then don’t perform slide […]

使用jquery和cookie切换并保留状态

我有两个用jquery切换的div。 我希望它们在页面重新加载时具有相同的状态,因此使用coockie。 但它无论如何都被卡在其中一个div上,因为我似乎无法设置正确的coockie。 怎么了? body { margin: 80px; } .about { } .nav { display: none; } This is the about text This is the nav text jQuery(document).ready(function($) { //check cookie when page loads if (jQuery.cookie(“visible”) === “nav”) { jQuery(“.nav”).css({ display: “block” }); jQuery(“.about”).css({ display: “none” }); } jQuery(“#knapp”).click(function () { jQuery(“.about”).toggle(10); jQuery(“.nav”).toggle(10); if(jQuery(“.nav”).css(“display”) === […]

Jquery cookie插件不适用于Firefox

请看看这个小提琴: Jsfiddle $(document).ready(function() { var cookie = $.cookie(‘myDemoCookie’); // If the cookie has been set in a previous page load, show it in the div directly: if (cookie){ var values = $.parseJSON(cookie); var li; for (var v in values) { li = $(” + values[v] + ”); $(‘.jq-text’).append(li).show(); } } $(‘.fields a’).click(function(e) { e.preventDefault(); var […]