我正在尝试做一些奇特的事 我希望网站的管理界面在每个页面上都可用作侧面加载的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不会改变第二次请求。
也许应该通过请求参数启用管理员布局。但是,它会在每个页面的任何给定时间都失去管理界面的整个点。
我正在寻找想法。 带上它。
答案 0 :(得分:0)
我的同事最好的想法是从另一个域名提供预览网站。对于该地址的请求 - 一般禁用登录和cookie。