Tag: setcookie

Cookie – 跨多个域设置

我公司的设置如下: subdomain1.domain1.com subdomain2.domain1.com subdomain3.domain1.com subdomain4.domain1.com subdomain5.domain1.com subdomain6.domain1.com subdomain1.domain2.com subdomain2.domain2.com subdomain3.domain2.com subdomain4.domain2.com subdomain5.domain2.com subdomain6.domain2.com 在每个站点上,记住每个子域可以有一百个站点,用户可以登录。作为开发人员,我们必须在多个浏览器中测试前端,但是一些部分工作可能只需要在登录后的部分上。 我编写了一个用户脚本,可以保存用户名和密码(以及其他因保密而无法提及的详细信息)。 脚本通过填写登录表单并单击“提交”按钮来检查用户帐户是否存在。 如果没有,它会为我们注册 – 从而使注册过程自动化。 在同一域上的子域之间共享cookie非常简单。 如果我在subdomain1.domain1.com上,我可以保存一个可以通过subdomain2.domain1.com检索的cookie。 但是,我还想为domain2保存这些。 我似乎无法让这个工作。 我可以从这里看到两个解决方案 – 或者: 1)使用userscript附加iFrame,usercript在domain2上加载站点。 然后使用查询字符串来决定要设置什么,或者; 2)使用method =“POST”的表单,并简单地发布到每个域上的文件。 无论哪种方式都是资源密集型的,特别是如果cookie每次更改时都会更新。 我们还有URL屏蔽function。 所以我们还必须考虑像abc.clientdomain1.com,abc.clientdomain2.com等网站。 有谁知道更简单的方法来实现这一目标?

如何设置此cookie永不过期

我有一个函数来创建一个cookie,传递cookie的名称,值和到期时间(以天为单位)。 这是function: function setCookie(c_name,value,exdays) { var exdate=new Date(); exdate.setDate(exdate.getDate() + exdays); var c_value=escape(value) + ((exdays==null) ? “” : “; expires=”+exdate.toUTCString()); document.cookie=c_name + “=” + c_value; } function getCookie(c_name) { var i,x,y,ARRcookies=document.cookie.split(“;”); for (i=0;i<ARRcookies.length;i++) { x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("=")); y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1); x=x.replace(/^\s+|\s+$/g,""); if (x==c_name) { return unescape(y); } } } 该function按预期工作,但我需要做什么来设置cookie永不过期?

jquery cookie将值设置为布尔值true

我正在使用这个jquery.cookie插件,我需要将值设置为TRUE或NULL / FALSE。 我想这样做: $.cookie(‘ff’, true, { expires: 30, path: ‘/’ }); 但它将值设置为字符串而不是布尔值。 有什么办法解决这个问题?