diff --git a/src/controllers/accounts/profile.js b/src/controllers/accounts/profile.js index a75513331a..18d453f2ec 100644 --- a/src/controllers/accounts/profile.js +++ b/src/controllers/accounts/profile.js @@ -41,11 +41,13 @@ profileController.get = function (req, res, callback) { } userData = _userData; - req.session.uids_viewed = req.session.uids_viewed || {}; + if (!req.isSpider()) { + req.session.uids_viewed = req.session.uids_viewed || {}; - if (req.uid !== userData.uid && (!req.session.uids_viewed[userData.uid] || req.session.uids_viewed[userData.uid] < Date.now() - 3600000)) { - user.incrementUserFieldBy(userData.uid, 'profileviews', 1); - req.session.uids_viewed[userData.uid] = Date.now(); + if (req.uid !== userData.uid && (!req.session.uids_viewed[userData.uid] || req.session.uids_viewed[userData.uid] < Date.now() - 3600000)) { + user.incrementUserFieldBy(userData.uid, 'profileviews', 1); + req.session.uids_viewed[userData.uid] = Date.now(); + } } async.parallel({ diff --git a/src/controllers/topics.js b/src/controllers/topics.js index aca8445872..e6f38244a3 100644 --- a/src/controllers/topics.js +++ b/src/controllers/topics.js @@ -161,10 +161,12 @@ topicsController.get = function (req, res, callback) { res.locals.linkTags.push(rel); }); - req.session.tids_viewed = req.session.tids_viewed || {}; - if (!req.session.tids_viewed[tid] || req.session.tids_viewed[tid] < Date.now() - 3600000) { - topics.increaseViewCount(tid); - req.session.tids_viewed[tid] = Date.now(); + if (!req.isSpider()) { + req.session.tids_viewed = req.session.tids_viewed || {}; + if (!req.session.tids_viewed[tid] || req.session.tids_viewed[tid] < Date.now() - 3600000) { + topics.increaseViewCount(tid); + req.session.tids_viewed[tid] = Date.now(); + } } if (req.loggedIn) {