将 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")
我尝试在 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")