什么是Gmail的URL中的“shva”?

Gmailurl的以下部分是什么?

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

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

我知道Gmail不是一个开放源代码程序,所以我们不能追踪代码。 但是每个网站都会尽量缩短url,因此理想情况下不应该在url中添加冗余数据。 同时,如果他们改变,他们也没有什么区别,也没有错误。

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

首字母缩写代表“应有有效的authentication”,如下所述:

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

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

如果我记得正确,回到当前版本的界面上时,可以通过设置shva=2而不是默认值来预览它。 该版本现在是默认的,你不能得到旧版本,所以shva现在什么都不做。

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

但是每个网站都会尽量缩短url,所以他们最好不要在url中join冗余数据。

这显然不是真的。 看一个完美的例子StackOverflowurl。 这个post:

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

可以很容易(它的工作):

http://stackoverflow.com/questions/1692968

我不认为现在有人担心与额外的查询string参数有关的额外的数据字节。

他们中的一些人说这是“应该有有效的authentication”。 我们会考虑的。

但是shva的真正的扩展是“安全主机validation和authentication”。

它总是在您打开Gmail时出现。

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

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

1是应用于参数检查的默认值。 对于程序员来说,这也是一个简单的方法,就像你已经成功login一样。

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

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

与许多networking服务一样,Gmail提供一个标准界面,当您login时,界面将只显示您的信息和数据。

通过使用来自cookie或login屏幕后生成的会话的ID来引用详情。

Interesting Posts