作家
登录

cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失

作者: 来源:www.28hudong.com 2013-03-30 02:33:49 阅读 我要评论

不知大家是否遇到过如此的尴尬: 当你的页面认证采用基于Cookie的方式,例如form,windows集成认证时,如下操作后有时认证失效,Authentication (用户验证信息)丢失,需要再次登录 系统正常登录后: 第一个页面(PageA.htm):window.showModalDialog()后,弹出第二个页面(PageB.htm) 第二个页面(PageB.htm):window.open()后,弹出的窗口(PageC.htm)有时会跳转到登录页面 这应该是由于不同的页面存在于不同的进程,导致了身份信息不同步,发生了认证失效,然而这是有一定概率发生的,经过MS顾问的帮忙,终于找到了方法: 概括讲就是,在showModalDialog()时,将window作为对象参数传入PageB.htm,在PageB中,用这个参数去open(),这样问题就解决了 具体如下:-----------PageA.htm--------------...var obj = new Object();obj.myTestWindowA = window;//将这个window存入对象参数中window.showModalDialog("PageB.htm",obj,"");...---------------------------------- -----------PageB.htm--------------...var obj = window.dialogArguments;//获取上个页面的参数obj.myTestWindowA.open("PageC.htm");//用上个页面传过来的参数打开下一个页面...---------------------------------- 经测试,没有再出现身份丢失现象,大功告成了! 细心的朋友会发现,这样的操作会导致,在PageC.htm中由于opener不是PageB.htm而是PageA.htm了,所以无法用window.opener与PageB.htm进行通信,而open()又无法传递对象参数,慌了!不过幸好在javascript中,对象是一颗大树,你可以在它的枝杈上挂任何东西,所以,我们为了PageC.htm能与PageB.htm通信,对PageB.htm改造 如下:-----------PageB.htm--------------...var obj = window.dialogArguments;//获取上个页面的参数var obj.myTestWindowA.myTestWindowB = new Object();obj.myTestWindowA.myTestWindowB = window;//将PageB的window挂在PageA的window枝干下obj.myTestWindowA.open("PageC.htm");//用上个页面传过来的参数打开下一个页面...---------------------------------- 如此,便可在PageC中,通过window.opener.myTestWindowB来与PageB页面的对象通信,例如 window.opener.myTestWindowB.document.getElementById("TextBox1").value="OK" 注:1.这也许只是一种情况,可能先open再showModalDialog也有可能导致身份信息丢失,但大家只要传那个没有问题的window到下一页面,问题就能迎刃而解。 (丢失情况请参见http://www.ourac.net/read.php?tid=45123&fpage=2)2.也有可能在Session时发生,请参见http://support.microsoft.com/default.aspx?scid=kb;EN-US;196383

  推荐阅读

  JavaScript 动态改变图片大小

最近由于项目需要,在实现图片的时候,若图片大于100 X 100,则将其缩小为 100 X 100,若比这个小,则保持原图大小。经过研究发现,可以用Javascript代码简单实现。 Javascript代码: 复制代码 代码如下:<script> >>>详细阅读


本文标题:cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失

地址:http://www.17bianji.com/kaifa2/JS/28606.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)