2015-07-22 5 views
-2

Я хотел бы, чтобы отправить никак-кэш заголовки, если пользователь администратора, как current_user_can («Администратор»)Можно ли проверить, если пользователь с правами администратора с HTAccess

Так браузер не кэшировать некоторые resurces. (Для предотвращения ctrl + f5 каждый раз)

Возле решений также приветствуются.

Во время seaching я обнаружил, что

RewriteCond %{HTTP:Cookie} !(wordpress_logged_in_|wp-postpass_) [NC] 

возможно не посылать кэша заголовок с вышеизложенным подходом?

+0

Конечно просто отправить этот заголовок с 'header'. Какое отношение это имеет к .htaccess? –

+0

Что вы подразумеваете под заголовком отправки с заголовком? –

+0

Что касается вашего редактирования, в строке агента браузера нет ничего, что могло бы сказать вам, был ли пользователь зарегистрирован или нет, и, кроме того, его роль. – vard

ответ

0

просто, вы можете поставить админку в отдельной папке, отличной от папки общедоступного веб-сайта и установить кэш для этой папки следующим образом:

<FilesMatch "\.(jpg|jpeg|png|gif|swf)$"> 
Header set Cache-Control "max-age=604800, public" 
</FilesMatch> 
<FilesMatch "\.(css|js)$"> 
Header set Cache-Control "max-age=604800, public" 
</FilesMatch> 

макс возраста = время в секундах .. комплект это 1800 или что-то, чтобы продлиться в течение 30 минут

кроме этого, нет, Htaccess не может проверить, если «пользователь» является администратором или нет, вы должны сделать это с PHP

0

Htaccess не может сеансы доступа, поэтому вы не можете проверить, зарегистрирован ли пользователь или что-то в нем. Но как было сказано ранее, вы можете проверить это в PHP, и как вы используете Wordpress, вы можете сделать это в вашем functions.php:

function admin_nocache() { 
    if(is_admin()) { 
     nocache_headers(); 
    } 
} 
add_action('init', 'admin_nocache'); 

См https://codex.wordpress.org/Function_Reference/nocache_headers

+0

Это хорошая идея. Возможно ли перезаписать заголовки .htaccess из php? –

+0

заголовки могут быть изменены так долго, пока они не отправлены. заголовки отправляются при отображении первого содержимого или при выходе сценария, поэтому вы можете изменить их столько, сколько хотите, пока это не произойдет. – vard