java - 如何實(shí)現(xiàn)網(wǎng)站訪問次數(shù)記錄
問題描述
各位大佬好,小弟現(xiàn)在對一個(gè)問題比較迷惑,如何統(tǒng)計(jì)網(wǎng)站的訪問次數(shù),目前使用的技術(shù)方案是SSM(spring+springmvc+mybatis),不知道這個(gè)功能應(yīng)該是實(shí)現(xiàn)在哪里,請各位賜教。
問題解答
回答1:1.如果有nginx等反向代理工具,可以直接交給nginx進(jìn)行統(tǒng)計(jì)。2.可以使用servlet攔截器,對需要的統(tǒng)計(jì)請求進(jìn)行攔截,然后根據(jù)需要分類統(tǒng)計(jì)或者匯總統(tǒng)計(jì)。3.可以使用servlet過濾器,過濾需要統(tǒng)計(jì)的請求,同上。4.Spring aop也是個(gè)不錯(cuò)的選擇。5.如果是js腳本,對于不需要訪問頁面的請求無法統(tǒng)計(jì)到。6.統(tǒng)計(jì)容器的access日志。
如果有負(fù)載均衡,23456需要最后進(jìn)行匯總,比較麻煩。
回答2:網(wǎng)站訪問記錄?可以使用百度的統(tǒng)計(jì)工具,在頁面公共部分加上那段Js代碼就行
回答3:spring寫個(gè)攔截器。每次訪問去記錄。或者使用百度等第三方工具直接嵌入script腳本
回答4:我說一個(gè)比較原始的辦法,寫一個(gè)HttpSessionListener,維護(hù)一個(gè)靜態(tài)的訪問次數(shù)變量,每次創(chuàng)建session就+1,當(dāng)然要注意多線程問題
回答5:使用application即可
相關(guān)文章:
1. mysql - 如何減少使用或者不用LEFT JOIN查詢?2. 視頻文件不能播放,怎么辦?3. mysql - jdbc的問題4. Python爬蟲如何爬取span和span中間的內(nèi)容并分別存入字典里?5. 網(wǎng)頁爬蟲 - python 爬取網(wǎng)站 并解析非json內(nèi)容6. Python如何播放還存在StringIO中的MP3?7. python - 我在使用pip install -r requirements.txt下載時(shí),為什么部分能下載,部分不能下載8. mysql - 分庫分表、分區(qū)、讀寫分離 這些都是用在什么場景下 ,會帶來哪些效率或者其他方面的好處9. node.js - nodejs開發(fā)中常用的連接mysql的庫10. python - 編碼問題求助
