2009-11-07 31 views
47

Gmail网址的以下部分是什么?什么是Gmail的URL中的“shva”?

https://mail.google.com/mail/?**zx**=1efobg68r40co&**shva**=1#inbox 

如果你改变它,没有任何反应!

我知道Gmail不是开放源码的程序,所以我们无法追踪代码。但是每个网站都会尽量缩短网址,因此理想情况下不应向网址添加冗余数据。同时,如果他们改变,他们没有任何区别或错误。

编辑:我知道这是一个脚本语言的参数,因为我是一个PHP开发人员,但作为一个开发者,我永远不添加无用参数,我认为这是明显的/原始的感觉!

+1

这是shva不是湿婆 –

+5

显然这家伙是在开玩笑。 –

+2

我认为这是对电子邮件发明人[Shiva Ayyadurai](http://en.wikipedia.org/wiki/Shiva_Ayyadurai)的引用。 :) –

回答

2

除非Google内部的人回答您的问题,否则我们不会知道“究竟”是什么意思。但我的猜测是它与安全和加密有关。因为它也是Cookie的一部分,所以在更改它时不会发生任何反应。所以,当你改变它时,他们还必须将它与cookie中设置的内容进行比较。

10

如果我记得正确,回到他们正在使用当前版本的界面时,可以通过设置shva=2而不是默认值来预览它。那个版本现在是默认版本,你不能得到旧版本,所以shva现在不做任何事情。

它可能会在未来再次使用,谁知道?

但每一个网站尽量使URL更短,使他们非常不应该的冗余数据添加到URL ...

这是不言而喻的事实并非如此。看一个完美的例子StackOverflow网址。这个帖子:

http://stackoverflow.com/questions/1692968/shva-in-gmails-url-what-is-this

可以很容易地被(它的工作原理):

http://stackoverflow.com/questions/1692968

我不认为任何人担心涉及的数据的额外字节夫妇这些天额外查询字符串参数。

+1

我同意这一点。 使用“shva”具体可能与http://en.wikipedia.org/wiki/Shva –

+17

唯一的是'shva-in-gmails-url-what-is-this'不是多余的..它服务于一个非常特定的目的,即nameley SEO。 –

+0

IIRC,当新用户界面仍在测试时设置的参数是'ui = 2'。 – dgw

3

其中一些人说这是“应该有有效的身份验证”。我们会考虑的。

但是shva的真正扩展是“安全主机验证和认证”。

打开Gmail时总会出现。

+2

你有这方面的来源吗?听起来很合理,只是想知道你是怎么知道的。 –

+0

不认证=认证的验证?就是想! –

0

“shva”是“应具有有效认证”的首字母缩写词。显然,只有在认证成功后才会包含该参数。

1是应用于参数检查的默认值。这也是程序员说的真实的简便方式,就像您成功登录后一样。

另一部分#inbox告诉Gmail将您的收件箱作为第一个屏幕加载。您可以将其更改为其他文件夹(或者您创建的标签)来加载它们。

例如,https://mail.google.com/mail/?shva=1#sent会显示您已发送的文件夹项目。 https://mail.google.com/mail/?shva=1#label/narwhals会加载你的“独角鲸”标签。

的Gmail,像许多网络服务,提供的标准接口,这将改变只显示你的信息和数据,当你在你登陆。

的细节是通过使用一个ID的从他们的最终参考在登录屏幕后生成的cookie或会话。