需要与此C#代码等效的Javascript向cookie添加值

需要与此C#代码等效的Javascript向cookie添加值,c#,javascript,.net,cookies,C#,Javascript,.net,Cookies,我需要一些帮助来创建必要的Javascript以向现有cookie添加值。我知道如何用c#实现,但在这种情况下需要用Javascript实现 这是C代码: 有人能帮我把它转换成Javascript吗?我在互联网上到处搜索,大多数教程都没有指定cookie的方法(此站点有多个cookie) 多谢各位, 安德鲁我相信: document.cookie= varName + "=" + varValue + ";expires=" + new Date().toUTCString; 然而,这将过期时

我需要一些帮助来创建必要的Javascript以向现有cookie添加值。我知道如何用c#实现,但在这种情况下需要用Javascript实现

这是C代码:

有人能帮我把它转换成Javascript吗?我在互联网上到处搜索,大多数教程都没有指定cookie的方法(此站点有多个cookie)

多谢各位, 安德鲁我相信:

document.cookie= varName + "=" + varValue + ";expires=" + new Date().toUTCString;

然而,这将过期时间设置为现在。我不知道如何加上一年。

不知道你在哪里看过,因为谷歌上第一次流行的“javascript cookies”是ppk的这篇优秀文章:


它应该回答您的问题并解释其他与JS相关的cookie细微差别,包括以比字符串串联更合理的方式处理cookie的示例函数。

这里有一些关于cookie的javascript处理的好信息:

//来自您的示例
var mycokie=readCookie(“站点设置”);
createCookie(varName,varValue,365);
//从http://www.quirksmode.org/js/cookies.html
函数createCookie(名称、值、天数){
如果(天){
变量日期=新日期();
date.setTime(date.getTime()+(天*24*60*60*1000));
var expires=“;expires=“+date.togmString();
}
else var expires=“”;
document.cookie=name+“=”+value+expires+“path=/”;
}
函数readCookie(名称){
变量nameEQ=name+“=”;
var ca=document.cookie.split(“;”);
对于(变量i=0;i
我建议您看看这个jQuery插件:。使cookie操作非常简单,而且跨浏览器安全

这将起作用,并将给出所需的结果

var d = new Date();

document.cookie= varName + "=" + varValue + ";expires=" 
    + new Date((d.getFullYear()+1), d.getMonth(), d.getUTCDate()).toUTCString());
见文章

var d=新日期();d、 setFullYear(d.getFullYear()+1);真正地
// from your example

var myCookie = readCookie("SiteSettings");
createCookie(varName, varValue, 365);

// from http://www.quirksmode.org/js/cookies.html

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else var expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  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,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}
var d = new Date();

document.cookie= varName + "=" + varValue + ";expires=" 
    + new Date((d.getFullYear()+1), d.getMonth(), d.getUTCDate()).toUTCString());