49

Gmail URL 的以下部分是做什么用的?

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

如果你改变它,什么都不会发生!!

我知道 Gmail 不是开源程序,所以我们无法追踪代码。但是每个网站都试图使 URL 更短,因此理想情况下它们不应该在 URL 中添加冗余数据。同时,如果它们发生变化,它们不会产生任何差异或错误。

编辑:我知道这是脚本语言的参数,因为我是 PHP 开发人员,但作为开发人员,我从不添加无用的参数,我认为这是显而易见的/原始的感觉!

4

5 回答 5

49

首字母缩略词代表“应该有有效的身份验证”,如此处所述:

http://googlesystem.blogspot.com/2010/07/gmails-shva-parameter.html

正如其他人所指出的,1 是默认值。

于 2010-08-01T20:10:58.040 回答
10

如果我没记错的话,当他们使用当前版本的界面时,您可以通过设置shva=2而不是默认来预览它。该版本现在是默认版本,您无法获取旧版本,因此shva现在什么也不做。

以后可能会再次使用,谁知道呢?

但是每个网站都试图使 URL 更短,因此理想情况下它们不应该在 URL 中添加冗余数据......

这显然是不正确的。查看 StackOverflow URL 以获得一个完美的示例。这个帖子:

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

可以很容易地(它有效):

http://stackoverflow.com/questions/1692968

我认为这些天没有人担心额外的查询字符串参数涉及额外的几个字节数据。

于 2009-11-07T14:20:32.590 回答
3

他们中的一些人说它是“应该有有效的身份验证”。我们会认为它没问题。

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

当您打开 Gmail 时,它总会出现。

于 2010-08-26T06:27:34.507 回答
2

除非 Google 内部有人回答您的问题,否则我们不会知道它“确切”的含义。但我的猜测是它与安全和加密有关。当您更改它时不会发生任何事情,因为它也是 cookie 的一部分。因此,当您更改它时,他们还必须将其与 cookie 中设置的内容进行比较。

于 2009-11-07T13:31:37.790 回答
0

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

1 是应用于参数检查的默认值。这也是程序员说真话的一种简写方式,比如当你成功登录时。

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

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

与许多网络服务一样,Gmail 提供标准界面,当您登录后,该界面将更改为仅显示您的信息和数据。

通过使用登录屏幕后生成的 cookie 或会话中的 ID 最终引用详细信息。

于 2013-08-17T11:54:33.250 回答