请帮助我理解SO页面源中的一些内容

Jas*_*vis 21 html javascript

我只是查看stackoverflow页面源代码,我有一些简单的问题;

1) 这个的目的是什么?搜索引擎会看到这个还是别的什么?

<link rel="search" type="application/opensearchdescription+xml" title="Stack Overflow" href="/opensearch.xml"> 
Run Code Online (Sandbox Code Playgroud)

2) ?v = 3731为什么这会添加到某些javascript和样式表文件的末尾,是否阻止浏览器缓存这些项?如果我是正确的,那你为什么不想要这个,我认为他们不会经常改变

<script type="text/javascript" src="/content/js/master.js?v=3731"></script>
Run Code Online (Sandbox Code Playgroud)

3) 这个rel ="canonical"是什么类型的文件

<link rel="canonical" href="http://stackoverflow.com/questions/1180651/php-array-and-foreach">
Run Code Online (Sandbox Code Playgroud)

4) 这是什么,我的猜测是,如果你把页面URL放入类似谷歌阅读器的东西,它会发现这个文件可能吗?

<link rel="alternate" type="application/atom+xml" title="Feed for question 'php array and `foreach?'" href="/feeds/question/1180651">` 
Run Code Online (Sandbox Code Playgroud)

Aur*_*nio 21

  1. 这是为了使网站能够在浏览器中用作内置搜索.类似于从Firefox右上角的搜索栏中使用维基百科的方式.更多信息可以在这里找到

  2. 这是为了利用浏览器缓存,可能会使用内容标头积极设置.通过附加v = ?,它确保在进行修订时使用最新的js文件.

  3. Canonical用于指定URL的首选版本,如果该内容在其他地方重复.

  4. 是的,这用于表示网址可以提供rss/atom提要,可以通过谷歌阅读器等阅读器提供.

  • BTW.V的原因可能是"版本".这意味着它只会随着新版本而改变,因此浏览器可以非常容易地缓存它. (7认同)
  • 史蒂夫已经说过......我需要在评论之前阅读更多答案. (3认同)

Jas*_*son 9

数字4是这样的,当您转到FF或IE7 +页面时,浏览器顶部的小RSS图标会亮起,您可以将该提要添加到浏览器的内置提要阅读器


Avd*_*vdi 7

(1)使像Firefox这样的浏览器能够将Stack Overflow添加为搜索提供程序.试试看:使用Firefox访问Stack Overflow.如果您查看右上角的"搜索框",您会在下拉选择器上看到一种要搜索引擎的发光.如果单击它,它将为您提供将Stack Overflow添加到列表的选项.