Как избежать кеширования информации об участнике - PullRequest
0 голосов
/ 06 ноября 2011

Я кеширую динамическую страницу php с ob_start();.Он будет кешировать весь вывод html из to;но часть вывода html не является статической информацией, например, информация о члене вышла из $ _SESSION при входе в систему.Как я могу пропустить кэширование части HTML?Я имею в виду, как продолжать запускать php-код в кэшированном html?

Единственный способ, который я могу себе представить, - это начать ob_start(); с середины html.

<html>
<head>
meta data
</head>
<body>
member info (e.g. Welcome USERNAME)
------ start caching from here to the end
ob_start();
.
.
.
</html>

Этоединственный способ сделать это?

Ответы [ 2 ]

1 голос
/ 06 ноября 2011

Одним из способов может быть оставить динамическую часть пустой в вашем кеше, но иметь div обертки, например,

<div id='member_info'></div>

Теперь вы можете заполнить динамическую часть, используя JavaScript при загрузке документа. Например, с помощью jquery,

$(document).ready(function()
{
    var member_info_html = ''; //--generated dynamically with php
    $('#member_info').html(member_info_html);
});
0 голосов
/ 06 ноября 2011

если у вас динамическая страница, вы не можете кэшировать ее как статический файл.
просто не кешируйте это так.

Я сомневаюсь, что вам все равно нужен кэш.

...