如何防止递归页面加载?

时间:2014-07-29 21:06:04

标签: asp.net-mvc user-interface iframe content-management-system

我正在尝试做一些奇特的事 我希望网站的管理界面在每个页面上都可用作侧面加载的spa 我想有条件地切换布局,以便在登录“admin”时,将网站内容加载到iframe中(因此可以单独导航)。

例如在layout.cshtml中

@if(admin) {
    <!-- admin layout -->
   <iframe src="@thisPageUrl"/>
   <div>admin interface bootstrap</div>
}else{
   <!-- regular layout -->
   <head></head>
   <body>@RenderBody()</body>
}

管理界面在某个div中被引导,可以与网站内容分开激活。

现在我看到的第一个问题是,当管理员登录并且我们根据IsInRole()或其他一些用户属性和iframe中的请求页面加载决定时,我们将得到一个递归页面,因为cookie不会改变第二次请求。

也许应该通过请求参数启用管理员布局。但是,它会在每个页面的任何给定时间都失去管理界面的整个点。

我正在寻找想法。 带上它。

1 个答案:

答案 0 :(得分:0)

我的同事最好的想法是从另一个域名提供预览网站。对于该地址的请求 - 一般禁用登录和cookie。