浏览器“千年虫”的成因
如果你曾经听说过“千年虫”这个词,那么说明你已经老了。如果你还没有听说过,那么你即将遇到它带来的一系列问题。
我们在通过浏览器访问网站的时候,浏览器都会将自身的UserAgent信息发送到网站。网站通过UserAgent信息可以了解,用户上网设备的类型以及浏览器的版本号,然后根据所获取到的这些信息来反馈相应的网页内容,比如用手机进行的访问就会反馈适用于手机浏览的页面样式。
由于很多网站在开发时设定了只读取浏览器前两位版本号,而且默认将40以及之前的版本号“封杀”了。但是现在主流的浏览器即将升级到版本,所以就会出现这些网站将版本号认为是10。这样网站认为用户的浏览器版本太低,而没有适配的网页可以反馈,造成用户无法正常浏览的窘境,最终出现类似于“千年虫”的问题。
谷歌浏览器解决方法
如果用户使用的是谷歌浏览器,首先升级到98及以后的版本。接着在地址栏中输入“chrome://flags”并回车,分别以“ForcemajorversiontoinUser-Agent”和“ForcetheminorversiontointheUser-Agentstring”为关键词进行搜索,找到后在下拉列表中选择“Enabled”并重新启动浏览器即可(如图1)。这两个选项基本上都是强迫“User-Agent”标识符报告网页浏览器是在v版本上,这样网站将不得不理解和接受一个三位数的版本,并通过与浏览器正确地反馈来作出回应。
为了确认我们刚刚地设置没有问题,我们可以通过浏览器访问