同IP不同端口站点对cookies的处理
因为项目部署在在同一个IP的不同端口下(分开发版、测试版,正式版等等),为了避免相互影响所以需要区分cookies,但是cookies并不区分端口,所有只能从cookie name来着手,目前初步解决方法是在cookie name里加上port然后存取都是带上port。
注意:Request中的cookies是请求带给后台的,所有在这里对cookies的修改浏览器上都不会改动。Response中对cookies的修改则会下发至浏览器,浏览器会做出相应改动。删除cookies可以使用Remove或者给Expires设置一个已经过去了的时间(cookie.Expires = DateTime.Now.AddYears(-1)
)控制器中的写法
int port = Request.Url.Port; HttpCookie cookie = Response.Cookies[port + "_name"];
过滤器中的写法
int port = filterContext.HttpContext.Request.Url.Port; HttpCookie cookie = HttpContext.Current.Response.Cookies[port + "_name"];
修改ASP.NET的session ID在cookies中的默认名称
<sessionState cookieName=”my_sessionid_name”></sessionState>
同IP不同端口站点对cookies的处理
最新推荐文章于 2025-03-31 23:17:00 发布