1. 程式人生 > >設定http響應頭Cache-Control及Pragma,增加CDN cache命中率

設定http響應頭Cache-Control及Pragma,增加CDN cache命中率

最近在折騰CDN cache命中率。然後就發現在偽靜態環境下,cdn快取命中率非常低,一番折騰後發現如果源站的http頭部包含一些不快取的資訊,那麼CDN”也許“會相應的繼承源站發出的HTTP狀態。
通常喜歡用軍哥LNMP安裝包的朋友會發現,在動態及偽靜態的環境中,HTTP頭部資訊會包含Cache-Control: no-store,no-cache,must-revalidate,post-check=0,pre-check=0 和 Pragma: no-cache,“可能“就是這種狀態影響了CDN對源站快取的判斷。

如何去掉Cache-Control及Pragma在http頭部中的狀態呢?
如果沒有看到此文的話,你會非常痛苦的認為是網站程式本身所發出的狀態,然後一番查詢修改後發現依然無解,我理解這個過程,因為我就是這麼幹的。非常之痛苦。。。。


其實解決Cache-Control: no-store,no-cache.....和Pragma: no-cache很簡單,只需修改php.ini中的session.cache_limiter引數,軍哥lnmp預設值是nocache,只要修改為none即可解決這個HTTP狀態中的快取問題。耶!耶!耶!耶!耶~~~~~~~~~
session.cache_limiter = nocache
改為 
session.cache_limiter = none
重啟apache
http://www.dnsdizhi.com/cdncache.html