SSO系统登出时无法清除主站凭证(cookie)

问题描述

为了测试,我将domain设为localhost,本机调试时,可生成cookie,也可删除cookie。部署到服务器后,我将代码中的domain更改为了passport.com,登录后能正确生成cookie,却永远无法删除cookie。代码如下:HttpCookiecookie=newHttpCookie("TokenCert");cookie.Expires=DateTime.Now.AddDays(-1);Response.AppendCookie(cookie);Response.Flush();

这个cookie只能等到它自然过期才会自动消失。求救啊!!!

解决方案

解决方案二:
删除Cookie(即从用户的硬盘中物理移除Cookie)是修改Cookie的一种形式。由于Cookie在用户的计算机中,因此无法将其直接移除。但是,可以让浏览器来为您删除Cookie。该技术是创建一个与要删除的Cookie同名的新Cookie,并将该Cookie的到期日期设置为早于当前日期的某个日期。当浏览器检查Cookie的到期日期时,浏览器便会丢弃这个现已过期的Cookie。下面的代码示例演示删除应用程序中所有可用Cookie的一种方法:HttpCookieaCookie;stringcookieName;intlimit=Request.Cookies.Count;for(inti=0;i<limit;i++){cookieName=Request.Cookies[i].Name;aCookie=newHttpCookie(cookieName);aCookie.Expires=DateTime.Now.AddDays(-1);Response.Cookies.Add(aCookie);}

解决方案三:
按道理不应该呀
解决方案四:
我也是这样认为的,不过事实是如此啊,难道和我部署在本地IIS上,改了host有关吗,看来有必要部署到真实环境下的服务器测试下,这删除cookie也太奇怪了。
解决方案五:
你的cookie同时设定域名试试

时间: 2024-11-10 01:32:26

SSO系统登出时无法清除主站凭证(cookie)的相关文章

点单登出如何保证清除的是某一个具体用户的session?

问题描述 在认证中心登出后,调用各个Web应用的登出接口,清除登出用户的session.问题是:如何调用,才能让Web应用知道清除哪个sessionid的session信息呢?用是在每次创建session的时候保存到一个映射里面,id为用户的标示,然后收到退出消息的时候,找到该用户id对应的HttpSession,然后validate?我怎么觉得这是我们自己调用的销毁HttpSession副本,而不是Web服务器内存里的session销毁呢?用Web Service和直接调用url接口其实是一样

环信用户登出时闪退

问题描述 崩溃信息如下: 解决方案 是没有使用实时视频实时语音功能吧,注释掉endcall方法

PHP+HTML实现登出界面倒计时效果

        在WAMP(Windows+Apache+MySQL+PHP)做网站时,通常需要使用Session记录表单登陆用户名和密码等变量,而在登出时需要清除Session.通常我想实现的登出是通过alert提示用户然后header跳转,但下面的代码是通过JavaScript实现的时间倒计时并跳转到主页的效果,主要是看到学校的BT网站等都是这个效果.         PS:参考 C# 系统应用之Cookie\Session基础知识及php读取Cookie\Session         代

UCenter单点登录/同步登录/同步登出实例

UCenter同步流程: 前提是需要在Ucenter上面添加好需要同步登录的应用(至少2个才能看到效果),并且显示:通信成功 假如我添加了A,B两个应用网站 1.首先当A站登录时,登录成功后,处理实质是调用uc_client提供的方法向UCenter获取2个脚本代码(A.B站),这两个脚本代码就是访问A.B两个站的api/uc.php中的登录方法,可以在方法中做登录所需session和cookie操作. 2.当登出时,操作和登录是一样的,都需要向UCenter获取2个脚本代码,目的是用来触发A.

求助 系统-求助:想装双系统,出问题时又想方便恢复到原出问题前

问题描述 求助:想装双系统,出问题时又想方便恢复到原出问题前 想装Windows 7 和 XP 双系统,本人是菜鸟又怕麻烦,希望系统出现问题时用类似Ghost的办法解决(现使用XP系统,同时备Norton Ghost解决问题),恢复要包括自装的软件和插件,不是要恢复到原始状态.请问高手有办法吗?

win7系统观看视频时电脑自动弹出屏幕保护怎么办?

win7系统观看视频时电脑自动弹出屏幕保护怎么办?   解决方法: 1.按一下键盘上Win键,即可弹出开始菜单,然后在"搜索程序和文件"处输入"电源选项",再按住回车键即可打开电源选项窗口; 2.在Win7弹出来的控制面板界面中,分别打开右边窗口中的"选择关闭显示器的时间"和"更改计算机睡眠时间",在其设置处都更改为"从不".

win8系统登陆QQ时阻止QQ宠物弹出的方法

  win8系统登陆QQ时阻止QQ宠物弹出的方法.win8系统开机登陆QQ,每次都会弹出QQ宠物,导致系统变卡,每次都要关闭,非常麻烦.有什么办法能够阻止QQ宠物弹出呢?办法当然是有的,下面小编和大家介绍win8系统登陆QQ时阻止QQ宠物弹出的方法. 具体方法如下: 1.首先我们打开QQ登陆页面; 2.登陆QQ以后出现 出现联系人页面以后,点击左下角,从左数第二个图标,也就是设置图标; 3.把 登陆后自动运行QQ宠物取消勾选就可以了. 上述就是win8系统登陆QQ时阻止QQ宠物弹出的方法,如果想

win8系统关闭浏览器时不弹出警告窗口怎么办

  解决方法: 1.打开IE 浏览器,在浏览器的右上角点击"工具"; 2.然后在 工具的选卡栏中选择"常规",然后点击"选项卡"; 3.在"选项卡浏览设置"中,我们勾选"关闭多个选项卡时发出警告"即可. win8系统关闭浏览器时不弹出警告窗口的解决方法全部内容讲解到这里,其实浏览器在我们第一次点击红色"关闭"按钮的时候,都会弹出提示的,只是有时候我们没去留意,就把不该勾选的地方勾选了,结

如何设置Win7系统UAC弹出时不黑屏

  大家都知道从Vista操作系统以来,微软就爱引入了UAC安全控制系统,它很大程度上提高了系统的安全性,不过有得必有失,烦人的UAC弹出提示就是其中之一.每当UAC提示弹出时,就会进入安全桌屏幕转暗,不能进行任何程序操作这样很烦人.下面小编就为大家介绍一下如何设置Win7系统UAC弹出时不黑屏. 1.首先进入"控制面板→用户账户和家庭安全→用户账户→更改用户账户控制设置". 2.Win7系统默认是选择第二个级别,不过,我们要把它拉到从上往下的第三个级别,即"仅当程序尝试更改