Commit d070eece9c104fb7e06532380202a506aeb62029
1 parent
b62b0d9c
Exists in
master
and in
29 other branches
Some points still need #is_cache_expired?(key)
Showing
2 changed files
with
7 additions
and
2 deletions
Show diff stats
app/controllers/public/profile_controller.rb
| ... | ... | @@ -23,7 +23,7 @@ class ProfileController < PublicController |
| 23 | 23 | |
| 24 | 24 | def tags |
| 25 | 25 | @tags_cache_key = "tags_profile_#{profile.id.to_s}" |
| 26 | - if is_cache_expired?(@tags_cache_key, true) | |
| 26 | + if is_cache_expired?(@tags_cache_key) | |
| 27 | 27 | @tags = profile.article_tags |
| 28 | 28 | end |
| 29 | 29 | end |
| ... | ... | @@ -31,7 +31,7 @@ class ProfileController < PublicController |
| 31 | 31 | def content_tagged |
| 32 | 32 | @tag = params[:id] |
| 33 | 33 | @tag_cache_key = "tag_#{CGI.escape(@tag.to_s)}_#{profile.id.to_s}_page_#{params[:npage]}" |
| 34 | - if is_cache_expired?(@tag_cache_key, true) | |
| 34 | + if is_cache_expired?(@tag_cache_key) | |
| 35 | 35 | @tagged = profile.find_tagged_with(@tag).paginate(:per_page => 20, :page => params[:npage]) |
| 36 | 36 | end |
| 37 | 37 | end | ... | ... |
app/helpers/application_helper.rb
| ... | ... | @@ -1316,4 +1316,9 @@ module ApplicationHelper |
| 1316 | 1316 | def cache_timeout(key, timeout, &block) |
| 1317 | 1317 | cache(key, { :expires_in => timeout }, &block) |
| 1318 | 1318 | end |
| 1319 | + | |
| 1320 | + def is_cache_expired?(key) | |
| 1321 | + !cache_store.fetch(ActiveSupport::Cache.expand_cache_key(key, :controller)) | |
| 1322 | + end | |
| 1323 | + | |
| 1319 | 1324 | end | ... | ... |