asp.net – WebAPI编码cookie值
发布时间:2020-12-16 09:55:31 所属栏目:asp.Net 来源:网络整理
导读:我在我的ASP.Net web api控制器上设置cookie.这是我的代码部分: var cookie = new CookieHeaderValue(cookieName,cookieValue) { Expires = cookieExpires,Domain =cookieDomain,Path= "/"};response.Headers.AddCookies(new[] {cookie}); 我注意到cookie的
我在我的ASP.Net web api控制器上设置cookie.这是我的代码部分:
var cookie = new CookieHeaderValue(cookieName,cookieValue) { Expires = cookieExpires,Domain =cookieDomain,Path= "/" }; response.Headers.AddCookies(new[] {cookie}); 我注意到cookie的值正在自动编码.所以abc ==变成abc ==.这不会发生在常规MVC控制器上. 如何防止他的编码发生? 解决方法
它是编码的,否则“abc ==”字符串值将导致无效的cookie.编码是自动的,以防止cookie中存在“=”之类的无效字符.
我不确定你是什么意思,它不会发生在MVC中,也许当你在请求中访问cookie值然后它被解码? 见https://en.wikipedia.org/wiki/HTTP_cookie#Setting_a_cookie 编辑如果“abc ==”字符串是Base64编码的字节数组,那么您可以通过使用System.Web.HttpServerUtility UrlTokenEncode / UrlTokenDecode方法获得arround.然后不会发生其他编码. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- asp.net – 外键在VS2012 RC中未被识别
- ASP.NET MVC集成EntLib实现“自动化”异常处理[实
- asp.net-core – 根据ASP.NET Core中请求标头中提
- asp.net-mvc – ASP.NET MVC – 在ActionFilter中
- asp.net – 在Web.config更改后程序集不可用
- asp.net-mvc – 删除Id MVC 5
- asp.net – 关于年龄验证的Cookie法
- asp.net – 如何使用文件上传控件选择多个文件?
- asp.net-mvc – 存储库模式 – MVC店面
- asp.net – 为VS2010和TFS中的团队管理web.confi
热点阅读