加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 在本地主机(Chrome和FF)上过期不到1年时未设置cookie

发布时间:2020-12-16 03:45:54 所属栏目:asp.Net 来源:网络整理
导读:我在localhost,Chrome和Firefox上面临问题,而不是Edge 这段代码可以正常工作,并将设置cookie: [HttpPost]public ActionResult Change(string val){ var cookie = new HttpCookie(CookieName) { Value = val,Expires = DateTime.Now.AddYears(1) }; Response
我在localhost,Chrome和Firefox上面临问题,而不是Edge

这段代码可以正常工作,并将设置cookie:

[HttpPost]
public ActionResult Change(string val)
{
    var cookie = new HttpCookie(CookieName) { Value = val,Expires = DateTime.Now.AddYears(1) };

    Response.Cookies.Add(cookie);

    return Content("");
}

但是,如果我将Expires更改为仅300天,则不会在请求Cookie中发回cookie(它仍会显示在更改请求的响应Cookie中)

编辑:
这个动作是通过jquery ajax($.post)调用的;半年前它曾经工作过

解决方法

您是否尝试在localhost上放置cookie.Domain = null并以其他方式使用域名.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读