将 cookie 写入 ashx 文件

Write cookie in ashx file

我尝试在 ashx 文件中写入新的 cookie,但出现错误

 HttpCookie cookname;
        for (int i = 0; i < files.Count; i++)
        {
            HttpPostedFile file = files[i];

            string filename = "~/img/" + "111" + file.FileName;
            filenames.Add(filename);
            file.SaveAs(context.Server.MapPath(filename));
            cookname["filename"] = filename;
            Response.Cookies.Add(cookname);

        }

以及如何在 javascript 中获取 cookie? 感谢

您必须先使用 HttpCookie 的名称初始化

HttpCookie cookName = new HttpCookie("yourCookieName");

然后随心所欲地增加价值

cookName["yourPropertyName"] = value; 

要在 javascript 中获取 cookie,您可以使用以下函数

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 like

getCookie("yourCookieName=yourPropertyName")