|
[楼主] 使用jexus后IE和edge不能设置cookies MVC5使用了FormsAuthentication,使用的Jexus独立版,IE提示登录成功后,没有设置cookies,但是chrome却可以,查看了下是cookies名为MONOAUTH,使用win的IIS确都是正常的,使用jexus后只有chrome能正常了 [1楼] 回复:使用jexus后IE和edge不能设置cookies 这个问题我目前还没发现,理论上应该不会有这种问题,因为现在用mono跑Asp.Net5的人也不少,只要用Session,就会有SESSIONID以cookie保存在浏览器端,如果不能保存的话,Session就不能用,而这个问题没出来过,说明是能保存Cookies的。 [2楼] 回复:使用jexus后IE和edge不能设置cookies 是用的最新版,SESSIONID有,但是MONOAUTH没有 [3楼] 回复:使用jexus后IE和edge不能设置cookies 这个Cookies名是 “.MONOAUTH”,以“.”号开始,看看是不是IE浏览器无法保存这种以点号开始的cookies名造成的。 [4楼] 回复:使用jexus后IE和edge不能设置cookies 从你的截图看,Mono/Jexus是向浏览器发送了这个cookies的,所以我怀疑是浏览器没有保存它。 [5楼] 回复:使用jexus后IE和edge不能设置cookies 使用IIS时可以保存cookies,名字是.ASPXAUTH 所以应该不是名字的原因吧 [6楼] 回复:使用jexus后IE和edge不能设置cookies HTTP/1.1 200 OK [7楼] 回复:使用jexus后IE和edge不能设置cookies 然后你刷新,看看Request有没有向服务器提交这个cookie。 [8楼] 回复:使用jexus后IE和edge不能设置cookies 找到原因了设置cookies时Domain = FormsAuthentication.CookieDomain去掉就好了,唉走了不少弯路。。先以为是mono的问题,后来抓包看到返回Set-Cookie,再检查下设置cookie代码试了一下就发现问题了 [9楼] 回复:使用jexus后IE和edge不能设置cookies 祝贺 |
|