asp.net mvc 360浏览器和appcloud封装的app cookie设置超时时间无法删除

本文探讨了在ASP.NET MVC中遇到的Cookie删除问题,特别是360浏览器无法删除带有SameSite属性的Cookie。作者尝试了多种方法,包括使用Response.Cookies.Remove、设置过期时间等,但问题仍然存在。最后发现是.NET 4.5版本不支持SameSite属性设置,并提到.NET Core对此有支持。为了解决这个问题,作者选择通过响应头直接设置Set-Cookie属性来删除Cookie,同时提供了两种删除Cookie的方法。文章还提到了IIS的SameSite Cookies设置作为可能的解决方案,并链接到相关资源。
摘要由CSDN通过智能技术生成

asp.net mvc  cookies 无法删除的问题。

排除问题,百度找到相关的

(1) 坑爹的事情Response.Cookies.Remove删除不了Cookie 【不是这个】

(2) public static void RemoveCookie(string name)
        {
            HttpCookie cookie = HttpContext.Current.Request.Cookies[name];
            if (cookie == null)
            {
                cookie = new HttpCookie(name);
            }
            
            cookie.Value = string.Empty;
            cookie.Expires = DateTime.Now.AddDays(-30);
            HttpContext.Current.Response.AppendCookie(cookie);
        }

    【用的是这个,但360极速浏览器里就是删除不到】

(3)其它可能的原因,RedirectToAction,或其它Response.End(),阻止了Response输出到客户端。【我用Fiddler 4都查到了,是有输出到客户端的】

(4) .net  iis版本问题?一半是了,我本地测试可以在360浏览器删除cookie,传到服务器.net4.8+iis就删除不到了。

(5) 查了半天,最终问题出在这个参数上

    

 

最终问题是找到了,网上也有相关.net core cookie相关的问题,但我用的不是.net core,是.net4.5 mvc 5。

.net core版本可以控制到SameSite这参数的输出,我mvc5没有这参数设置?怎么设置???

 var cookie = new HttpCookie(name);

cookie.SameSite=???? 我.net4.5版本的没有这东西?怎么办

public System.Web.SameSiteMode SameSite { get; set; }

 

没办法了,.net4.5我暂时没找到控制samesite输出的方法,360浏览器也没修复SameSite=none不能删除cookie的问题。

 

目前暂时用Response.Headers.Add直接设置Set-Cookie属性来删除cookie了。大家有什么更好的方法对付SameSite,留言提供下,谢谢。

调试时,明明能看到属性SameSite 可编程写代码时,没有这属性。

可我调试的事实,就是看到有这属性了。为什么?为什么不是public成员!!!

第一重删除方法

Response.Headers.Add("Set-Cookie", "xiaocuigogo=e; expires=Fri, 29-Nov-2019 08:03:32 GMT; path=/; HttpOnly;");

 

第二重是直接通过iis的url重定功能,修改Response Set-Cookie的信息替换后,再输出

IIS的SameSite Cookies

https://www.petefreitag.com/item/850.cfm

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值