什么是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来引用详情。