网站是mvc的框架,c#存cookie的方法是这样写的:
public void AddCookie(string key, string value) { HttpCookie cookie = new HttpCookie(key); DateTime dt = DateTime.Now; TimeSpan ts = new TimeSpan(10000, 0, 0, 0, 0); cookie.Expires = dt.Add(ts); cookie.Path = "/"; cookie.Value = value; Response.AppendCookie(cookie); }
然后业务是POST到/Home/Test1,然后Test1方法里面存cookie,跳转到Test2页面,在Test2页面里面用js去读取之前存入的cookie,c#代码如下:
[HttpGet] public ActionResult Test1() { return View(); } [HttpPost] public ActionResult Test1(string data) { AddCookie("Test", "存入的cookie值为:" + data); return RedirectToAction("Test2"); } public ActionResult Test2() { return View(); }
js如下:
alert($.cookie('Test'));
问题是:
测试没问题的:
1.在电脑端的chrome浏览器中
2.安卓手机的微信中
有问题的是:
iphone6的微信中无法存入cookie(因为我读不到,是空的)
求解决!!包辣条!!