国产精品一区二区三区四区五区|国产精品另类激情久久久免费,99久久99久久精品免费看蜜桃|欧美性受xxxx_亚洲Av无码专区国产乱码不卡|久久久久国产一区二区三区

返回頂部
關(guān)閉軟件導(dǎo)航
位置:首頁 > 資訊 > 電商資訊>阿里云cdn做了之后手機站和電腦站無法正常切換的解決方案
阿里云cdn做了之后手機站和電腦站無法正常切換的解決方案

網(wǎng)上有非常多的解決方法深度,其中阿里云官方的方法是增加Vary:User-Agent來讓CDN進行區(qū)分緩存:

可以通過設(shè)置Vary頭來區(qū)分移動和pc端自適應(yīng)帶動擴大。

cdn可以根據(jù)vary頭信息來判定是否緩存相同的url帶有不同的頭信息的請求。

所以可以在源站返回的請求頭上加上Vary:User-Agent這個字段開拓創新,cdn就會對攜帶不同User-Agent做不同的緩存的持續發展。達到User-Agent這個頭信息能到達源站。

nginx可以在server里面加上

add_headerVary''Accept-Encoding,User-Agent'';

實現(xiàn)增加Vary:User-Agent這個字段的效果。

所以溝通協調,我們圍繞這個進行設(shè)置:

1.Apache環(huán)境網(wǎng)站配置Vary:User-Agent

將以下代碼根據(jù)實際情況加入對應(yīng)網(wǎng)站根目錄的.htaccess文件中要素配置改革,或者加入Apache的主配置文件httpd.conf:

HeaderappendVaryUser-Agent

2.Nginx環(huán)境網(wǎng)站配置Vary:User-Agent

將以下代碼添加到對應(yīng)站點的配置文件中:

add_headerVary"User-Agent";

3.PHP站點配置Vary:User-Agent

將以下代碼添加到你PHP網(wǎng)站的合適位置體系,很好是屬于公共文件保障性,例如數(shù)據(jù)庫配置文件中:

4.WordPress站點配置Vary:User-Agent

將以下代碼添加到當(dāng)前WordPress主題的functions.php文件中:

//WordPress配置Vary:User-Agent

add_filter('wp_headers','add_vary_header');

functionadd_vary_header($headers){

$headers['Vary']='User-Agent';

return$headers;

}

其他PHP程序也可以參照這樣設(shè)置。

我們以PHP程序為例(這是永易搜CMS中的判定手機電腦的代碼):

functionis_mobile(){

//判定手機發(fā)送的客戶端標(biāo)志,兼容性有待提高

if(isset($_SERVER['HTTP_USER_AGENT'])){

$userAgent=$_SERVER['HTTP_USER_AGENT'];

if(strpos($userAgent,'iPhone')||strpos($userAgent,'iPad')||strpos($userAgent,'iPod')||strpos($userAgent,'iOS')){

returntrue;

}

if(isset($_SERVER['HTTP_X_WAP_PROFILE'])){

returntrue;

}

阿里云cdn做了之后手機站和電腦站無法正常切換的解決方案1

$clientkeywords=array('nokia','sony','ericsson','mot','samsung','htc','sgh','lg','sharp','sie-','philips','panasonic','alcatel','lenovo','iphone','ipod','blackberry','meizu','android','netfront','symbian','ucweb','windowsce','palm','operamini','operamobi','openwave','nexusone','cldc','midp','wap','mobile');

if(preg_match('/('.implode('|',$clientkeywords).')/i',strtolower($_SERVER['HTTP_USER_AGENT']))){

returntrue;

}

}

//協(xié)議法責任製,因為有可能不正確十分落實,放到很后判定

if(isset($_SERVER['HTTP_ACCEPT'])){

//假如只支持wml并且不支持html那一定是移動設(shè)備

//假如支持wml和html但是wml在html之前則是移動設(shè)備

if(strpos($_SERVER['HTTP_ACCEPT'],'vnd.wap.wml')!==false&&(strpos($_SERVER['HTTP_ACCEPT'],'text/html')===false||strpos($_SERVER['HTTP_ACCEPT'],'vnd.wap.wml')< strpos($_SERVER['HTTP_ACCEPT'], 'text/html'))) {

returntrue;

}

}

//假如via信息含有wap則一定是移動設(shè)備,部分服務(wù)商會屏蔽該信息

if(isset($_SERVER['HTTP_VIA'])){

returnstristr($_SERVER['HTTP_VIA'],'wap')?true:false;

}

returnfalse;

}

切記,網(wǎng)上有關(guān)于HTTP_VIA放在很前邊進行判定的程序規則製定,實際上是不行的製造業,后來永易搜CMS進行了改良,給VIA放到很后判定關規定,才可以實現(xiàn)發展基礎。

如果您覺得 阿里云cdn做了之后手機站和電腦站無法正常切換的解決方案 這篇文章對您有用,請分享給您的好友建強保護,謝謝
文章地址:http://www.61py.com/article/online/9759.html
解放雙手無盡可能,有問題添加天線貓微信
南漳县| 舞阳县| 潞西市| 金堂县| 蓬莱市| 白沙| 藁城市| 五家渠市| 大悟县| 新蔡县| 松溪县| 永吉县| 大竹县| 新邵县| 清新县| 长子县| 高青县| 崇州市| 卢氏县| 和硕县| 湾仔区| 雷山县| 时尚| 蚌埠市| 明溪县| 江山市| 锦州市| 白银市| 什邡市| 双鸭山市| 固原市| 鹰潭市| 景谷| 文安县| 始兴县| 桐梓县| 噶尔县| 正蓝旗| 塘沽区| 平度市| 兴安盟|