Jump to content
Sign in to follow this  
applepeace

Помогите с кэшированием

Recommended Posts

Привет всем. На сайте стоит WordPress с плагином Hyper Cache (серверное кэширование). Наряду с самим плагином настроена отдача заголовков If-Modified-Since (дата последнего изменения страницы). Last-Modified вообще настраивал для поисковых ботов (и оно кстати неплохо работает).

 

В чем проблема? Все современные браузеры используют этот самый Last-Modified для кэширования страницы в самом браузере. То есть браузер отдает запрос If-Modified-Since сайту, тот говорит, что всё "по-старому", а браузер вытаскивает страницу из кэша. Как сдалать так, чтобы некоторые блоки на страницах не кэшировались? Это SideBar, блок с комментариями. Проблема в том, что после авторизации на сайте на страницах портала должно появиться поле для комментирования. А так как страница не изменилась, то браузер выплёвывает старую страницу, где написано "авторизуйтесь", хотя юзер уже это сделал.

 

В общем, суть вопроса - "как убрать кэширование на стороне браузера для некторых блоков"?

 

Ох, понаписал :D

Share this post


Link to post
Share on other sites

Никакак. Суть в том что если страница не изменилась сервер отдает код 304 и все, а если есть изменения то страница начинает генерироваться. Неполучиться генерировать только чать контента, а остачу брать из кэша.

Share this post


Link to post
Share on other sites

Никакак. Суть в том что если страница не изменилась сервер отдает код 304 и все, а если есть изменения то страница начинает генерироваться. Неполучиться генерировать только чать контента, а остачу брать из кэша.

Хотя думаю проще вообще отрубить браузерное кэширование:

 

header('Cache-Control: no-cache');

 

Как думаешь, вместе в заголовке No-Cache с Last-Modified нормально будут уживаться? По сути Last-Modified я для ПС делал, а не чтоб браузеры кэшировали, используя его. Мне и серверного достаточно, чтоб нагрузки большой не было.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...