하나 개의 아이디어는 내가 조금 전했다 캐시 전체 페이지하고, 사용자 spcific 정보 채우기 자바 스크립트 사용하는 것이 었습니다. 가장 큰 재 아키텍처가 필요 하겠지만 이익은 엄청날 수 있습니다.
은 내가
proof of concept about it을 쓴하지만 아이디어는 iframe에 동적으로 사용자 데이터를 렌더링 :
var iData = window.iframe.iData;
if(!iData.loggedIn)
{
$('topnav_hidden').style.display = 'none';
$('topnav_pm').style.display = 'none';
$('topnav_mcp').style.display = 'none';
$('topnav_logout').style.display = 'none';
hideModFunctions();
var replyLinks = getElementsByClass('reply_links', $('mainTable'), 'span');
for(var i=0;i<replyLinks.length;i++)
replyLinks[i].style.display = 'none';
var replyLinks = getElementsByClass('reply_links', $('basicTable'), 'span');
for(var i=0;i<replyLinks.length;i++)
replyLinks[i].style.display = 'none';
}
else
{
$('fillin_username').innerHTML = iData.username;
$('topnav_register').style.display = 'none';
$('topnav_login').style.display = 'none';
if(iData.userLevel != 'Mod' && iData.userLevel != 'Admin')
hideModFunctions();
}
:
이
<html>
<head>
<script type="text/javascript">
var iData = {};
iData.loggedIn = true;
iData.username = 'Your Username';
iData.userLevel = 'Mod';
</script>
</head>
</html>
이 그런 다음 (캐시, 정적) 페이지에서, 페이지를 조작 이제 분명해질 것입니다 - 이것은 아마도 대부분의 사람들을위한 실질적인 접근법이 아닙니다, 그러나 이 실제로 번을 치고 콘텐츠가 99 % 정적 인 경우이 방법을 사용하면 당신이 그것을 설정하는데 많은 노력을 기꺼이 투자한다면 이득을 얻습니다.
그러나 재미있는 아이디어는 사이트의 일부가 js 기능으로 사용할 수 없으므로 유용성에 영향을 미칠 수 있습니다 – Sheff