本帖最后由 mr198345 于 2015-6-12 18:17 编辑
[我找到了网站 nginx文件 在我的域名.com.conf里面加入了
add_header Vary User-Agent;
重启nginx后,使用firebug抓取了一下,响应头如下:
Cache-Control: no-cache, must-revalidate, max-age=0
Connection: keep-alive
Content-Encoding: gzip
Content-Type: text/html; charset=UTF-8
Date: Thu, 11 Jun 2015 13:54:39 GMT
Expires: Wed, 11 Jan 1984 05:00:00 GMT
Pragma: no-cache
Server: nginx/1.0.15
Transfer-Encoding: chunked
Vary: Accept-Encoding, User-Agent
X-Powered-By: PHP/5.6.9
按照官方PPT中所讲,我们百度站长社区是代码适配典型性网站,我也抓取了一下,响应头如下:
Connection: Keep-Alive
Content-Encoding: gzip
Content-Length: 7935
Content-Type: text/html; charset=utf-8
Date: Thu, 11 Jun 2015 13:56:38 GMT
Keep-Alive: timeout=5, max=100
Server: Apache
Set-Cookie: 2m4h_2132_lastact=1434030998%09forum.php%09; expires=Fri, 12-Jun-2015 13:56:38 GMT; path=/
2m4h_2132_sid=YFeEE7; expires=Fri, 12-Jun-2015 13:56:38 GMT; path=/
Vary: Accept-Encoding,User-Agent
如果不仔细看以为是一样的,仔细一看就会发现,我的网站响应头Vary: Accept-Encoding, User-Agent在逗号前面多了一个空格。然后问题出现了,我使用HTTP Headers Check Tool抓取了我的网站和百度站长社区,出现如下对比:
我的网站:
Array
(
[0] => HTTP/1.1 200 OK
[Server] => nginx/1.0.15
[Date] => Thu, 11 Jun 2015 14:01:32 GMT
[Content-Type] => text/html; charset=UTF-8
[Connection] => close
[Vary] => Array
(
[0] => Accept-Encoding
[1] => User-Agent
)
[X-Powered-By] => PHP/5.6.9
[Content-Length] => 4999
)
百度站长社区,如下:
Array
(
[0] => HTTP/1.1 200 OK
[Date] => Thu, 11 Jun 2015 14:04:30 GMT
[Server] => Apache
[Set-Cookie] => Array
(
[0] => 2m4h_2132_saltkey=e42TeUO4; expires=Sat, 11-Jul-2015 14:04:30 GMT; path=/; httponly
[1] => 2m4h_2132_lastvisit=1434027870; expires=Sat, 11-Jul-2015 14:04:30 GMT; path=/
[2] => 2m4h_2132_sid=CT2heU; expires=Fri, 12-Jun-2015 14:04:30 GMT; path=/
[3] => 2m4h_2132_lastact=1434031470%09forum.php%09; expires=Fri, 12-Jun-2015 14:04:30 GMT; path=/
[4] => 2m4h_2132_onlineusernum=602; expires=Thu, 11-Jun-2015 14:09:30 GMT; path=/
[5] => 2m4h_2132_sid=CT2heU; expires=Fri, 12-Jun-2015 14:04:30 GMT; path=/
)
[Vary] => Accept-Encoding,User-Agent
[Connection] => close
[Content-Type] => text/html; charset=utf-8
)
vary 部分我标红了,那么问题来了,我这样设置对了吗,如果有错误,如何去掉逗号前面的空格。麻烦帮助一下,不胜感谢! |