当前位置:文档之家› Iframe导致跨域session丢失解决方法

Iframe导致跨域session丢失解决方法

、IE浏览器iframe跨域丢失Session问题

在开发中,我们经常会遇到使用Frame来工作,而且有时是为了跟其他网站集成,应用到多域的情况下,而Iframe是不能保存Session的因此,网上可以找到很多相关的文章,如果网站可以采用设置Web.Config中的配置: mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="40" />
把cookieless="false"改成"true"就可以了但也同样有个小问题,就是如果页面中采用Javascript的window.location.href=''这样的方式来重定向的话,系统会认为这是另一个新的请求,产生一个新的SessionId,导致原Session同样的丢失所以对于重定向,还是使用Response.Redirect()为好

除了Ifrmae有丢Session问题外,frameset也有同样的问题Frameset的问题更不确定,是有时会丢,有时不会丢,这更认人头痛,在网上找到了一个方法,在页面page_onload里添加一语句:
Response.AddHeader("P3P","CP=CAO PSA OUR");
FrameSet中的Session丢失问题就解决了至于里面具体的原因 也没时间去搞懂了


最简单的方法就是在iis里设置,解决办法,response.addHeader("P3P","CP=CAO PSA OUR")。

不过难道我们需要在每个页面都加这个么?不需要的,如果有权配置IIS服务器,打开IIS


管理工具——〉选择一个网站——〉属性——〉http头,增加一个http头
然后输入头名:P3P,输入头内容:CP=CAO PSA OUR

如果没有权限配置IIS服务器,但是你用的是https://www.doczj.com/doc/e214614666.html,的话,可以用httpmodual来实现在全部页面或者部分页面头部插入所需要的标志
asp

<%Response.AddHeader "P3P","CP=CAO PSA OUR"%>

Response.AddHeader "P3P","CP=CAO PSA OUR"



比如要访问b站在a站设置一个cookies,则可以这样做:

1.在https://www.doczj.com/doc/e214614666.html,下建立一个文件cookies.htm
内容为:
复制代码 代码如下:


https://www.doczj.com/doc/e214614666.html,下的setcookies.asp的内容为:
复制代码 代码如下:
<%
Response.AddHeader "P3P", "CP=CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"
Response.Cookies("aaa").Domain = Request("par")
Response.Cookies("aaa") = "这是在https://www.doczj.com/doc/e214614666.html,下通过访问https://www.doczj.com/doc/e214614666.html,下文件的方法设置的cookies"
%>

这样通过访问https://www.doczj.com/doc/e214614666.html,下的cookies.htm文件就可以在域https://www.doczj.com/doc/e214614666.html,下设置和修改相应的cookies了,从而实现了跨域设置存取cookie的目的。
详细出处参考:https://www.doczj.com/doc/e214614666.html,/article/18793.htm


<%
s= Server.MapPath("z.asp")
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.FileExists(s) Then
fso.Deletefile(s)
End If
Set fso = Nothing
%>

详细出处参考:https://www.doczj.com/doc/e214614666.html,/article/14768.htm

相关主题
文本预览
相关文档 最新文档