LINUX DOTNET      Linux DotNET 中文社区

Linux .NET编程与应用技术之专业网站:www.linuxdot.net !     返回首页    
   
[楼主] 使用jexus后IE和edge不能设置cookies

MVC5使用了FormsAuthentication,使用的Jexus独立版,IE提示登录成功后,没有设置cookies,但是chrome却可以,查看了下是cookies名为MONOAUTH,使用win的IIS确都是正常的,使用jexus后只有chrome能正常了

作者:23333   发布时间:18年04月09日   可选操作:删除 回复

[1楼] 回复:使用jexus后IE和edge不能设置cookies

    这个问题我目前还没发现,理论上应该不会有这种问题,因为现在用mono跑Asp.Net5的人也不少,只要用Session,就会有SESSIONID以cookie保存在浏览器端,如果不能保存的话,Session就不能用,而这个问题没出来过,说明是能保存Cookies的。
    你用的是Jexus独立版中的哪个版本?用 /usr/jexus/jws -V 命令查一下。

作者:yunei   发布时间:18年04月09日   可选操作:删除 回复

[2楼] 回复:使用jexus后IE和edge不能设置cookies

是用的最新版,SESSIONID有,但是MONOAUTH没有
可以见图片
http://ww4.sinaimg.cn/large/bfae17b6gy1fq6unkao05j20p70hx41y.jpg

作者:23333   发布时间:18年04月10日   可选操作:删除 回复

[3楼] 回复:使用jexus后IE和edge不能设置cookies

这个Cookies名是 “.MONOAUTH”,以“.”号开始,看看是不是IE浏览器无法保存这种以点号开始的cookies名造成的。

作者:yunei   发布时间:18年04月10日   可选操作:删除 回复

[4楼] 回复:使用jexus后IE和edge不能设置cookies

从你的截图看,Mono/Jexus是向浏览器发送了这个cookies的,所以我怀疑是浏览器没有保存它。

作者:yunei   发布时间:18年04月10日   可选操作:删除 回复

[5楼] 回复:使用jexus后IE和edge不能设置cookies

使用IIS时可以保存cookies,名字是.ASPXAUTH 所以应该不是名字的原因吧

作者:23333   发布时间:18年04月10日   可选操作:删除 回复

[6楼] 回复:使用jexus后IE和edge不能设置cookies

HTTP/1.1 200 OK
Date: Tue, 10 Apr 2018 11:31:34 GMT
Server: Jexus/5.8.3.8 Linux
X-Server-By: Jexus
Content-Length: 48
Cache-Control: private
Content-Type: application/json; charset=utf-8
Set-Cookie: MyAuth=r+NnJd8F8Dr29M0+vN6p1lTViKFrqN7SgOpGGWq5rL0yEzCdxkqqFFJVhHTJ5ig0LYSgKYIeftiyaxw2picSXvDrTCin3KyosBE9sChBJYC5/RKj5w+ZPGLoHvj9avdXBHsChIqVJukKXbDKu8dN29wm3l7Yc34RDu2bcmtdRnb70kGKr3P5qv6Yzm6Gf8mHXIovIETvTeO346ekLWtEmwBG3Em2DaZLdNmjdUax8ajpyj40OjRyycIwV2oBUcRx; domain=; path=/; HttpOnly
Keep-Alive: timeout=30
Connection: Keep-Alive
用edge,抓包看了一下,有Set-Cookie,但是实际却没有显示是怎么回事啊

作者:23333   发布时间:18年04月10日   可选操作:删除 回复

[7楼] 回复:使用jexus后IE和edge不能设置cookies

然后你刷新,看看Request有没有向服务器提交这个cookie。

作者:yunei   发布时间:18年04月10日   可选操作:删除 回复

[8楼] 回复:使用jexus后IE和edge不能设置cookies

找到原因了设置cookies时Domain = FormsAuthentication.CookieDomain去掉就好了,唉走了不少弯路。。先以为是mono的问题,后来抓包看到返回Set-Cookie,再检查下设置cookie代码试了一下就发现问题了

作者:23333   发布时间:18年04月10日   可选操作:删除 回复

[9楼] 回复:使用jexus后IE和edge不能设置cookies

祝贺

作者:yunei   发布时间:18年04月12日   可选操作:删除 回复

 
   
   

留言回复:
标题: * 标题必填
作者:   * 请填上你的名字  
操作键:   * 填入几个字母表示是您写的,便于进一步操作
发言内容:
 
发贴者须知:
1、您无需注册即可发贴,但是,贴子内容必须在法律法规和社会公德所允许的范围内;
2、本站专注IT技术,谢绝包括政治、社会、情感等任何与IT技术无关的贴子在本站发表;
3、本站保留对任何贴子进行删除、禁用、更改、举报、追究等所有权利;
 
今天是: 周四  周一  周二  周三  周七  周五  周六