【发布时间】:2014-02-23 18:25:26
【问题描述】:
我有一个项目,其中包含一个登录页面和一个导航器页面,其中包含iframe。项目中的所有其他页面都在iframe 中加载。
我正在设置一个会话值来存储登录页面的用户 ID。登录后,当我点击在iframe 内加载的一些页面,然后点击iframe 之外的一个asp 按钮(在导航器页面中)时,我的会话值变为空。
当我在互联网上搜索时,我发现添加 Privacy Preferences Project(P3P) 标头可以解决问题。因此我将其添加到登录页面、导航器页面和加载到 @ 内部的页面中987654325@ 如下:
private void Page_PreInit(object sender, System.EventArgs e){
HttpContext.Current.Response.AddHeader ("p3p","CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"");
}
但只有 Internet Explorer 11 仍然存在同样的问题。
为什么会这样?请分享您修复它的宝贵建议。
【问题讨论】:
-
你试过了吗?
header('P3P: CP="Potato"'); -
是否有可能,您的 IE11 禁用了 cookie?
标签: c# asp.net internet-explorer iframe internet-explorer-11