今天看了一下日志,发现有人访问了网站根目录的 browserconfig.xml 文件,一时好奇,查了一下,原来这是浏览器配置文件(browser configuration files)。
这是个XML文件,定义了浏览器在访问网站时的一些自定义信息和一些需要轮询获取更新信息的文件URI,这样可以方便浏览器知道什么信息在哪。从IE11开始,IE会自动去尝试找这个文件。如果网页需要指定这个文件内容,可以在meta标签中指明。
meta标签主要用于对网页基本信息(元信息)的描述以及网页自动更新频率等的控制。主要是方便搜索引擎对网页信息的检索,也方便浏览器能更便捷的获取网页基本信息,比如网页类型、文字所用字符集、过期时间、更新频率、网页内容描述、网页关键字、网页作者、网页创作工具等。
meta标签必须放在<head>和</head>之间。基本格式如下:
<meta name="xxx" content="xxx">
<meta http-equiv="xxx" content="xxx">
<meta scheme="xxx" content="xxx">
最后一个 scheme 在HTML5中已不再支持了。
其中 http-equiv 类信息包括:
content-type
expires
refresh
set-cookie
cache-control
content-language
date
last-modified
location
window-target
name类信息包括:
author
description
abstract
keywords
generator
revised
classification
copyright
distribution
expires
refresh
reply-to
robots
revisit-after
......
(其他你自己定义的信息类型)
各浏览器厂家定义了大量网页元信息,比如像上面微软的IE所支持的定义:
<meta name="msapplication-config" content="IEconfig.xml" />
当IE11在网页上没找到这个元信息时就会自动访问 browserconfig.xml 文件。在这里可以查看IE所支持的一些自定义元信息。