国产精品一区二区三区四区五区|国产精品另类激情久久久免费,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://61py.com/article/online/9759.html
解放雙手無盡可能,有問題添加天線貓微信
涪陵区| 洪雅县| 南郑县| 鄢陵县| 商城县| 达尔| 林甸县| 高邮市| 积石山| 留坝县| 清苑县| 湛江市| 天镇县| 吉木乃县| 文昌市| 隆德县| 庆安县| 大悟县| 连云港市| 淳安县| 壤塘县| 马山县| 确山县| 利川市| 富裕县| 东明县| 广州市| 涿州市| 太和县| 阳朔县| 兴国县| 会宁县| 偏关县| 巴楚县| 烟台市| 缙云县| 山东省| 邹平县| 沈阳市| 治多县| 永年县|