我之前的一个想法是缓存整个页面,然后使用 javascript 填写用户特定的信息。它很可能需要非常大的重新架构,但收益可能是巨大的。
我写了一个关于它的概念证明,但想法是在 iframe 中动态呈现用户数据:
<html>
<head>
<script type="text/javascript">
var iData = {};
iData.loggedIn = true;
iData.username = 'Your Username';
iData.userLevel = 'Mod';
</script>
</head>
</html>
然后在您的(缓存的、静态的)页面中,操作该页面:
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();
}
现在要明确一点 -对于大多数人来说,这可能不是一个实用的方法,但如果你真的受到打击并且你的内容 99% 是静态的,如果你愿意投入大量精力,这可能会给你带来一些巨大的收益设置它。