Поддержка Проблемы и решения Кэширование страницы

  • Хотел задать в прошлогодней теме но её закрыли.. в общем дело обстоит так: на всех страницах есть форма для логина пользователей, включено кэширование всех страниц кроме главной (Hyper cache). И присутствует такая плохая штука, когда пользователь логинится и обновляется страница, то снова появляется форма для ввода логина и пароля, хотя если обновить страницу то сразу все встает на свои места и сайт приветствует пользователя. Однако при выходе, страница обновляется верно и сразу же открывает блок авторизации….
    вот код функции:

    <?php if ( !is_user_logged_in() ) : ?>
    <?php $URL=get_bloginfo('url'); ?>
    <form name="loginform" id="loginform" action="<?=$URL?>/wp-login.php" method="post">
    <table class="userform" border="0" cellspacing="0" cellpadding="0">
    <tr height="68"><td class="inputer">Логин:&nbsp;&nbsp;<input type="text" name="log" id="user_login" value="" class="login"></td></tr>
    <tr height="30"><td class="inputerpass">Пароль:&nbsp;&nbsp;<input type="password" name="pwd" id="user_pass" value="" class="login"></td></tr>
    <tr><td class="leftpadder"><input name="rememberme" type="checkbox" id="rememberme" value="forever"> запомнить тебя?</td></tr>
    <tr><td class="leftpadder2"><input type=image src="/img/enter.jpg" class="enter" align="middle" name="wp-submit" id="wp-submit" value="$submit" />
    		<input type="hidden" name="redirect_to" value="<?=$_SERVER['REQUEST_URI']?>" />
    		<input type="hidden" name="testcookie" value="1" /><a href="/wp-login.php?action=register" class="register">регистрация</a></td></tr>
    <tr><td class="leftpadder3"><a href="/wp-login.php?action=lostpassword" title="напомнить пароль?" class="lostpass">напомнить пароль?</a></td></tr>
    </table></form><br />
    <?php else : ?>
    <br /><br />
    <table class="userformlogin" border="0" cellspacing="0" cellpadding="0">
    <tr><td class="hello">Здравствуй <font class="hellouser"><?php printf(__('%2$s', 'kubrick'), get_option('siteurl') . '/wp-admin/profile.php', $user_identity); ?></font><br /><br />
    <a href="/wp-admin">Личный кабинет</a><br />
    <a href="/favorites/">Любимые страницы</a><br />
    </td></tr>
    <tr><td class="exit"><br /><a href="<?php echo wp_logout_url( get_permalink() ); ?>">Выход ;(</a></td></tr>
    </table><br /><br />
    <?php endif; ?>

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    1. Темы с возрастом больше года закрываются автоматически.
    2. Пока не смотрел Hyper Cache, но в WP Super Cache можно не кэшировать страницы для авторизованных пользователей.

    а да помню ставил, я вот думаю раз при выходе он верно подставляет форму может дело в условии вывода?? а нельзя ли вообще сделать так чтобы эта часть кода не кэшировалась?

    хммм решил проверить на других браузерах, все отлично, даже лучше чем отлично все прекрасно работает (( а в фаирфоксе кэширует (( как убрать вообще кэширование сайта в лисичке подскажите )) поставить хранилищу 0Мб или галочка где-то есть?? неможет же быть что кеш работает в разных браузерах по-разному.. кому не лень регнуться вот сайт — http://www.ckaska.ru/

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Возможно, проблема и не в этом, но на сайте присутствует метка BOM — стоит избавиться от неё для чистоты эксперимента.

    BOM убрал ) оказывается был аш в wp-config )) а как вы разглядели его на сайте??? кстати не помогло ( все равно не хочет открывать нужную страницу, хотя опера и эксплорер открывают (

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    1. BOM становится виден, если переключить кодировку на Windows-1251.
    2. С HTTP-заголовками всё в порядке (страница должна обновиться):

    Expires: Wed, 11 Jan 1984 05:00:00 GMT
    Last-Modified: Tue, 18 May 2010 20:20:24 GMT
    Cache-Control: no-cache, must-revalidate, max-age=0
    Pragma: no-cache

    Наверное, нужно смотреть Hyper Cache.

    хммм чтож попробую в ближайшее время поставить к примеру тот же wp-super-cache посмотрим что будет, просто странно что не работает на мозиле )

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Кэширование страницы» закрыта для новых ответов.