diff --git a/feedlist.js b/feedlist.js index acb46e939..57bfdcd1e 100644 --- a/feedlist.js +++ b/feedlist.js @@ -148,9 +148,17 @@ function viewfeed(feed, subop, is_cat, subop_param, skip_history, offset) { if (unread_ctr && !page_offset) { unread_ctr = unread_ctr.innerHTML; - cache_check = cache_check_param("F:" + feed, unread_ctr); - debug("headline cache check: " + cache_check + " (F:" + feed + - " P: " + unread_ctr); + + var cache_prefix = ""; + + if (is_cat) { + cache_prefix = "C:"; + } else { + cache_prefix = "F:"; + } + + cache_check = cache_check_param(cache_prefix + feed, unread_ctr); + debug("headline cache check: " + cache_check); } if (cache_check) { @@ -171,7 +179,7 @@ function viewfeed(feed, subop, is_cat, subop_param, skip_history, offset) { } } - f.innerHTML = cache_find_param("F:" + feed, unread_ctr); + f.innerHTML = cache_find_param(cache_prefix + feed, unread_ctr); var query = "backend.php?op=rpc&subop=getAllCounters"; diff --git a/viewfeed.js b/viewfeed.js index 1688680fc..9c41992bd 100644 --- a/viewfeed.js +++ b/viewfeed.js @@ -105,7 +105,15 @@ function headlines_callback2(transport, active_feed_id, is_cat, feed_cur_page) { if (headlines) { f.innerHTML = headlines.firstChild.nodeValue; - cache_inject("F:" + active_feed_id, + var cache_prefix = ""; + + if (is_cat) { + cache_prefix = "C:"; + } else { + cache_prefix = "F:"; + } + + cache_inject(cache_prefix + active_feed_id, headlines.firstChild.nodeValue, headlines_unread); } else {