为什么在网址中使用感叹号?


Why exclamation is used in URLs?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
What's the shebang (#!) in Facebook and new Twitter URLs for?

您好!

我只是想知道"!"的用法是什么。在这样的URL中

http://www.facebook.com/profile.php?id=xxxxxxxx&v=wall#!/profile.php?id=yyyyyy&v=wall

我知道facebook使用(hash)通过javascript更改查询字符串参数,但是感叹号(!)的含义是什么?,为什么在之后使用?我们甚至可以使用只更改querystring参数。使用有什么好处吗?或者有什么我不知道的东西吗?


这是因为它是一个Ajax可爬行的URL符号,这是由Google推动的一项工作,它定义了一个允许搜索引擎对Web2.0网站进行索引的约定。

当然,在新的facebook和twitter网址中,检查一下shebang是什么?


这是一个用于Ajax请求的约定,它允许Google对Ajax内容进行爬行。还有一些其他的主要例子,例如Twitter。

在Chrome浏览器(以及其他浏览器支持的浏览器)中,您将看不到这些URL,因为Facebook还使用了一些HTML5历史记录功能来更改地址栏/浏览器历史记录中的URL。