Skip to content

Cache question - #24

Open
badimalex wants to merge 1 commit into
masterfrom
cache
Open

Cache question#24
badimalex wants to merge 1 commit into
masterfrom
cache

Conversation

@badimalex

Copy link
Copy Markdown
Owner

No description provided.

li { data-id = a.id }
= link_to a.file.filename, a.file.url
= ' '
- if current_user && current_user.author_of?(answer)

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Учти, что здесь закешируются ссылки и после перелогина они не изменятся. Например, если в первый раз на страницу зайдет гость или не-автор, ссылок не будет и закешируется такая страница. И даже если после этого автор зайдет на страницу, он ссылок не увидит, т.к. логика в кеше не работает, там уже отрендеренный html.

Вариантов несколько:

  • Добавлять/скрывать ссылки через js
  • Кешировать все, кроме условий. Но тут есть проблема в том, что будет очень много мелких фрагментов кеша и не факт, что это даст хороший прирост скорости
  • В ключ кеширования добавить флаг залогиненн пользователь или нет (можно еще и по автору). Но тут важно добавлять именно true/false, а не id юзера, т.к. в этом случае для каждого юзера будет отдельный кеш и смысл кеширования потеряется вообще.

@vkurennov

Copy link
Copy Markdown

Принято, но учти замечания

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants