69久久夜色精品国产69乱青草_国产高清日韩_亚洲一二三四区不卡_亚洲国产成人av网

  • 您好!歡迎來到金點子源碼網!
  • 登錄 注冊

源碼網_提供網站源碼、discuz、wordpress主題與插件和站長教程等資源的下載服務

易優cdn閱讀量不變的緩存規則

在使用 易優CMS(Youzhicms) 搭配 CDN 加速服務 時,如果遇到 文章閱讀量(點擊數)不增加或不變 的問題,這通常是由于 CDN 緩存機制將整個頁面(包括動態的閱讀統計接口)也緩存了,導致每次訪問都返回緩存內容,而沒有真正執行“閱讀+1”的 php 動作。以下是系統解決方案:

一、問題根源分析

CDN緩存機制與閱讀量沖突

<PRe class="ybc-pre-component ybc-pre-component_not-math">用戶請求 → CDN返回緩存頁面 → 閱讀量JS不執行 → 計數不變 正常流程:用戶請求 → 服務器處理 → 執行閱讀量JS → 更新數據庫

二、解決方案匯總

方案1:動態URL繞過緩存(推薦)

<!-- 在文章詳情模板添加時間戳參數 -->
<script src="{:url('API/Article/views', ['id'=>$arcid, 't'=>time()])}"></script>

<!-- 或使用隨機數 -->
<script>
var random = Math.random() * 10000;
var url = "{:url('api/Article/views', ['id'=>$arcid])}&AMP;r=" + random;
document.write('<script src="' + url + '"><\/script>');
</script>

方案2:CDN緩存規則配置

阿里云CDN配置:

<!-- 設置不緩存閱讀量相關文件/URL -->
緩存規則:
1. 文件類型:不緩存 .php 動態文件
2. 目錄規則:不緩存 /api/ 目錄
3. URL參數:忽略特定參數(如 view、click)

具體設置:
位置:CDN控制臺 → 域名管理 → 緩存配置
規則:/api/*.php?*  → 緩存時間 0秒
規則:/news/*.Html?view=* → 緩存時間 0秒

騰訊云CDN配置:

1. 目錄刷新規則:
   - 文件類型:.php
   - 緩存時間:0秒
   
2. 節點緩存規則:
   - 添加規則:/api/article/views*
   - 緩存行為:不緩存

方案3:AJAX異步更新(最可靠)

// 在文章頁面底部添加
<script>
$(function(){
    // 方法1:直接AJAX請求
    $.ajax({
        url: '/api/article/views',
        type: 'POST',
        data: {id: {$arcid}},
        dataType: 'json',
        success: function(res){
            console.log('閱讀量已更新');
        }
    });
    
    // 方法2:圖片方式(兼容性最好)
    var img = new Image();
    img.src = '/api/article/views?id={$arcid}&t=' + new Date().getTime();
});
</script>

image.png

三、易優官方閱讀量機制優化

1. 修改閱讀量更新邏輯

// 文件位置:application/common/model/Article.php
// 修改 getViews 方法或新增獨立方法

public function updateViews($id){
    // 使用Redis或Memcached減少數據庫壓力
    $key = 'article_views_' . $id;
    
    // 方案A:使用Redis計數
    if(cache($key)){
        cache($key, cache($key) + 1, 3600);
    } else {
        $views = $this->where('arcid', $id)->value('click');
        cache($key, $views + 1, 3600);
    }
    
    // 定時寫入數據庫(如每10次更新一次)
    if(cache($key) % 10 == 0){
        $this->where('arcid', $id)->inc('click', 10)->update();
    }
}

2. 創建獨立接口

// 創建 application/api/controller/Article.php
public function views(){
    $id = input('id/d', 0);
    if($id){
        // 防刷機制
        $ip = request()->ip();
        $cacheKey = 'view_ip_' . md5($ip . '_' . $id);
        
        if(!cache($cacheKey)){
            Db::name('archives')->where('arcid', $id)->inc('click')->update();
            cache($cacheKey, 1, 300); // 5分鐘內不重復計數
        }
        
        return json(['code'=>1, 'msg'=>'success']);
    }
}

四、CDN緩存規則詳細配置

Nginx + CDN 配置方案

# 在Nginx配置中添加
location ~* \.php$ {
    # 添加緩存頭控制
    add_header Cache-Control "private, no-cache, no-store, must-revalidate";
    add_header Pragma "no-cache";
    add_header Expires 0;
    
    # 針對閱讀量接口特殊處理
    if ($request_uri ~* "/api/article/views") {
        expires -1;
        add_header Cache-Control "no-cache";
    }
}

# 設置CDN緩存規則
location ~* \.(html|htm)$ {
    # 帶參數的頁面不緩存
    if ($args ~* "view=|update=") {
        set $no_cache 1;
    }
    
    expires 1h;
    add_header Cache-Control "public";
}

.htaccess 方案(Apache)

# 防止CDN緩存閱讀量相關URL
<IfModule mod_headers.c>
    # 閱讀量接口不緩存
    <FilesMatch "(views|click|update)" >
        Header set Cache-Control "no-cache, no-store, must-revalidate"
        Header set Pragma "no-cache"
        Header set Expires 0
    </FilesMatch>
    
    # 靜態頁面緩存
    <FilesMatch "\.(html|htm)$">
        Header set Cache-Control "max-age=3600, public"
    </FilesMatch>
</IfModule>

五、云服務商具體配置

阿里云CDN:

1. 控制臺 → CDN → 域名管理 → 緩存配置
2. 添加緩存規則:
   - 規則類型:目錄
   - 規則內容:/api/
   - 緩存時間:0
   - 優先級:最高
3. 添加文件類型規則:
   - 規則類型:文件后綴名
   - 規則內容:php
   - 緩存時間:0

騰訊云CDN:

1. 控制臺 → CDN → 域名管理 → 緩存配置
2. 節點緩存過期配置:
   - 文件類型:.php
   - 不緩存
3. 目錄刷新:
   - 刷新路徑:/api/*
   - 刷新類型:刷新變更資源

又拍云CDN:

1. 服務 → 功能配置 → 緩存控制
2. 設置不緩存規則:
   - 路徑:^/api/
   - 行為:不緩存
3. 設置邊緣規則:
   - 匹配:$URI ~ "\.php"
   - 設置header:Cache-Control: no-cache

六、閱讀量統計優化方案

1. 客戶端延遲加載

// 頁面加載完成后才發送閱讀量請求
window.addEventListener('load', function(){
    setTimeout(function(){
        var script = document.createElement('script');
        script.src = '/api/article/views?id={$arcid}&_' + Date.now();
        document.body.appendChild(script);
    }, 3000); // 延遲3秒,確保頁面被看到
});

2. 服務端聚合更新

// 定時任務批量更新閱讀量
// 創建定時任務文件 application/cron/UpdateArticleViews.php

class UpdateArticleViews {
    public function run(){
        $redis = \think\facade\Cache::store('redis');
        $keys = $redis->keys('article_views_*');
        
        foreach($keys as $key){
            $id = str_replace('article_views_', '', $key);
            $views = $redis->get($key);
            
            if($views > 0){
                Db::name('archives')->where('arcid', $id)
                    ->inc('click', $views)
                    ->update();
                $redis->set($key, 0); // 重置為0
            }
        }
    }
}
// 配置定時任務每10分鐘執行一次

七、驗證與測試

測試步驟:

  1. 清理CDN緩存

    # 刷新CDN緩存
    curl -X POST "https://cdn.aliyuncs.com/?Action=RefreshObjectCaches" \
         -d "ObjectPath=你的域名/api/*" \
         -d "ObjectType=Directory"
  2. 測試閱讀量更新

    // 控制臺測試
    fetch('/api/article/views?id=文章ID')
      .then(res => console.log(res))
      .catch(err => console.error(err));
  3. 檢查緩存頭

    curl -I "https://你的域名/news/1.html"
    # 檢查Cache-Control、X-Cache等頭部

八、最佳實踐建議

  1. 分離計數與內容

    • 閱讀量通過獨立API更新

    • 頁面內容可被CDN緩存

  2. 設置合理的緩存策略

    首頁:緩存1小時
    列表頁:緩存30分鐘
    詳情頁:緩存10分鐘
    動態接口:不緩存
  3. 監控與報警

    • 監控閱讀量增長異常

    • 設置CDN命中率報警

    • 定期檢查緩存規則

  4. 備用方案

    • 準備無CDN的閱讀量接口

    • 實現客戶端本地計數+定時同步

    • 使用第三方統計工具(如CNZZ)作為補充

九、故障排除清單

  • [ ] CDN配置是否生效(檢查響應頭)

  • [ ] 閱讀量接口是否可正常訪問

  • [ ] 是否有防刷機制干擾

  • [ ] 數據庫更新權限是否正常

  • [ ] 服務器時間是否同步

  • [ ] 防火墻是否攔截API請求

通過上述方案,可徹底解決CDN緩存導致的閱讀量不更新問題。推薦使用方案3(AJAX異步更新) 配合CDN緩存規則配置,實現最優效果。

本文鏈接:http://m.373753.com/xinwendongtai/2118.html

版權聲明:站內所有文章皆來自網絡轉載,只供模板演示使用,并無任何其它意義!

聯系客服
網站客服 業務合作 在線客服QQ
294169012
微信號
微信號
微信號
返回頂部
69久久夜色精品国产69乱青草_国产高清日韩_亚洲一二三四区不卡_亚洲国产成人av网
不卡视频免费播放| 成人天堂资源www在线| a4yy欧美一区二区三区| 欧美日本一道本| 亚洲国产日韩精品| 成人激情免费视频| 亚洲精品一区二区精华| 日韩和的一区二区| 欧美丰满一区二区免费视频| 亚洲女人的天堂| 色婷婷综合久久久中文字幕| 亚洲欧美日韩小说| 欧美精品一二三| 麻豆国产欧美日韩综合精品二区| 欧美日韩高清在线播放| 午夜精品福利在线| 26uuu亚洲| 国产大陆亚洲精品国产| 欧美日韩激情一区二区| 性做久久久久久免费观看| 在线观看视频一区| 亚洲国产va精品久久久不卡综合| 色偷偷一区二区三区| 亚洲午夜精品在线| 4438成人网| 国产一区二区伦理| 国产精品日韩成人| 欧美亚洲图片小说| 99久久精品免费看国产| 欧美伊人久久久久久久久影院| 国产精品毛片久久久久久| 色婷婷综合久久| 久久99精品网久久| 亚洲精品高清视频在线观看| 播五月开心婷婷综合| 调教+趴+乳夹+国产+精品| 精品久久国产老人久久综合| 丰满岳乱妇一区二区三区| 五月天丁香久久| 日韩精品综合一本久道在线视频| 波多野洁衣一区| 奇米影视一区二区三区小说| 国产精品国产成人国产三级 | 欧美在线视频你懂得| 美女视频免费一区| 国产在线视频精品一区| 久久久久久夜精品精品免费| 韩国成人精品a∨在线观看| 国产女主播在线一区二区| 亚洲国产乱码最新视频| 51精品久久久久久久蜜臀| 日韩精品高清不卡| 中文av一区二区| 日韩一区二区影院| 国产成人免费视频网站| 一区二区三区久久| 精品国产3级a| 欧美日韩国产免费| 99久久99久久精品免费观看| 久久超碰97中文字幕| 亚洲一区中文日韩| 欧美精品一区二区三区很污很色的 | 久久久久久夜精品精品免费| 91精选在线观看| 欧美日韩高清在线| 欧美人伦禁忌dvd放荡欲情| 欧美日韩亚洲不卡| 国产成人在线影院| 国产凹凸在线观看一区二区| 日韩国产欧美三级| 亚洲图片欧美综合| 亚洲最新在线观看| 亚洲色图视频免费播放| 国产精品久久777777| 日本一区二区三区电影| 国产女主播视频一区二区| 久久久久久免费网| 国产日韩欧美亚洲| 欧美国产日韩一二三区| 欧美成人a在线| 精品久久久久久亚洲综合网| 久久久久久久综合色一本| 国产欧美在线观看一区| 亚洲女与黑人做爰| 丝瓜av网站精品一区二区| 亚洲精品成人精品456| 亚洲永久免费视频| 极品少妇xxxx精品少妇| 国产成人午夜99999| 色婷婷av一区二区三区之一色屋| 成人综合激情网| 日本精品免费观看高清观看| 51久久夜色精品国产麻豆| 日韩一卡二卡三卡国产欧美| 欧美经典一区二区| 图片区小说区国产精品视频| 精品一区二区综合| 一道本成人在线| 精品日韩成人av| 中文在线一区二区| 免费看欧美美女黄的网站| av在线不卡免费看| 91精品视频网| 亚洲啪啪综合av一区二区三区| 久久电影网电视剧免费观看| 91成人网在线| 亚洲天堂中文字幕| 国产xxx精品视频大全| 欧美mv日韩mv国产网站app| 亚洲免费大片在线观看| 国产精品影视天天线| 日韩视频免费直播| 亚洲成人免费在线观看| 在线视频你懂得一区| 国产精品伦理在线| 狠狠狠色丁香婷婷综合久久五月| 成人高清视频在线观看| 中文字幕亚洲不卡| 国精品**一区二区三区在线蜜桃| 91精选在线观看| 青青国产91久久久久久| 欧美日韩国产免费| 亚洲h动漫在线| 欧美一区二区三区在线看| 亚洲激情一二三区| 欧美日韩视频一区二区| 蜜桃av一区二区三区| 在线91免费看| 国产精品综合一区二区| 又紧又大又爽精品一区二区| 欧美亚洲尤物久久| 裸体健美xxxx欧美裸体表演| 欧美成人一区二区三区| 成人在线综合网站| 亚洲黄色免费网站| 精品国产污污免费网站入口 | 不卡欧美aaaaa| 日一区二区三区| 欧美激情一区二区三区在线| 色婷婷综合五月| 捆绑调教美女网站视频一区| 久久久久久久免费视频了| 国产综合久久久久久鬼色 | 亚洲女同一区二区| 国产精品国产a| 国产欧美一区二区在线观看| 欧美一卡二卡三卡| 欧美日韩一级黄| 欧美一a一片一级一片| 不卡的av中国片| 成人手机在线视频| 久久机这里只有精品| 五月天中文字幕一区二区| 亚洲三级免费电影| 亚洲女同一区二区| 夜夜精品浪潮av一区二区三区| 亚洲免费观看在线观看| 亚洲小少妇裸体bbw| 日韩激情中文字幕| 亚洲成人av一区二区| 奇米影视一区二区三区| 老司机精品视频一区二区三区| 美女在线一区二区| 不卡一区二区在线| 欧美日韩视频一区二区| 91麻豆精品国产自产在线| 久久久久国产精品免费免费搜索| 国产欧美精品国产国产专区| 亚洲欧美日韩国产中文在线| 亚洲国产成人av好男人在线观看| 亚洲成人av电影| 久久国产尿小便嘘嘘尿| 成人精品小蝌蚪| 欧美在线免费观看视频| 欧美精品一区二区在线播放| 日韩理论电影院| 国产一区二区视频在线播放| 99久久伊人网影院| 日韩三级在线免费观看| 亚洲色图第一区| 国产精品1区2区3区| 欧美大片拔萝卜| 亚洲成人7777| 99视频一区二区三区| 精品国产123| 午夜欧美大尺度福利影院在线看 | 一色桃子久久精品亚洲| 久久精品999| 欧美日韩国产高清一区二区| 国产日韩影视精品| 精品制服美女久久| 91精品国产综合久久精品麻豆 | 亚洲二区在线视频| 91官网在线观看| 中文字幕一区二区三区四区| 国产传媒欧美日韩成人| 欧美成人国产一区二区| 日韩精品每日更新| 日韩一区二区免费在线电影| 亚洲国产视频在线|