`

Response.Redirect后Cookie丢失了

 
阅读更多

我的这个流程是这样的,有点复杂:
1. 客户打开我们的一个url
2. 在这个url的后台调用httpwebrequest到一个认证程序来认证,认证程序会换回一个加密后的cookie
3. 把这个cookie加入到Response.cookies里
4. 调用Response.Redirect到一个新的页面,这个页面会根据那个加密的cookie来判断用户是否已通过认证

现在的问题是第3步加入的cookie在那个新的页面里取不到,感觉没传过来。cookie没有设置过期日期。

 

----------------------------------------

你这个程序存在几个可能的问题:

1、认证程序返回的cookie的Domain必须要和newurl的Domain匹配

2、当前程序的Domain也要和newurl的Domain匹配

也就是说3者的Domain必须是匹配的,因为你返回后的cookie是存在当前response里面的,Redirect到目标地址必须是相同Domain才能获取到你保存的cookie。

不知道说明白没有。

 

 

3、你向response中添加cookie后,必须要这次响应回客户端,然后客户端再次发起访问,这个cookie才会生效。但Redirect跳转也是需要响应到客户端后然后再跳转的,但我不确定它是否带上了新的cookie。你可以用浏览器的开发人员工具查看一下。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics