gpt4 book ai didi

c# - MVC - 表单例份验证、IFrame cookie、动态 Cookieless 模式

转载 作者:太空宇宙 更新时间:2023-11-03 11:31:23 27 4
gpt4 key购买 nike

我有一个 WebApplicatoon,我的一些客户希望在 IFrame 中使用它。但是,由于不支持在 Internet Explorer 的 IFrame 中保存 cookie,因此我的表单例份验证不支持。

我可以通过添加

轻松解决这个问题

<forms loginUrl="~/Account/LogOn" timeout="2880" cookieless="UseUri" />

但是,由于我的网站在 iframe 之外运行时显示其当前 url(与任何网页一样),这会导致一些非常难看的 url。

我的想法是。有什么方法可以在不添加 P3P header 的情况下解决 IE(和 Safari)的 IFrame cookie 问题。

如果这不可能,那么有没有办法从代码中更改 Cookieless 模式?我想有一个 IFrame 路由,然后启用 cookieless 模式。类似于 http://www.mypage.com/IFrame/Account/Login .由于此路由仅在 IFrame 中使用,因此 URL 无关紧要。

有人对此有好的解决方案吗?

最佳答案

这篇文章解决了我的问题:http://www.quickstepit.net/internet-explorer-iframe-cookies-mvc3/

我只需要在 ApplicationRequest 上添加代码,而无需更改 web.config 中的“forms”标签。

  <forms loginUrl="~/Home/Index" timeout="2880" />

protected void Application_BeginRequest(object sender, EventArgs e)
{
// Source: http://www.quickstepit.net/internet-explorer-iframe-cookies-mvc3/
HttpContext.Current.Response.AddHeader("p3p", "CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"");
}

希望对你有帮助!再见。

关于c# - MVC - 表单例份验证、IFrame cookie、动态 Cookieless 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7658406/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com