web-dev-qa-db-ja.com

GmailのURLの「shva」とは何ですか?

Gmail URLの次の部分は何のためのものですか?

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

変更しても何も起こりません!!

Gmailはオープンソースプログラムではないため、コードを追跡できません。ただし、すべてのWebサイトがURLを短くしようとするため、URLに冗長なデータを追加しないことが理想的です。同時に、変更されても違いやエラーは発生しません。

編集:私はPHP開発者なので、スクリプト言語のパラメータであることは知っていますが、開発者としては役に立たないパラメータを追加することはありません。それは明白/原始的な感覚です!

48
Omar Al-Ithawi

頭字語は、「有効な認証が必要」を意味します。

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

他の人が指摘したように、1がデフォルト値です。

48
Ben Gartner

私が正しく覚えている場合は、現在のバージョンのインターフェイスで作業していたときに、デフォルトの代わりにshva=2を設定してプレビューできます。そのバージョンがデフォルトになり、古いバージョンを取得できないため、shvaは何もしません。

それは将来再び使用されるかもしれません、誰が知っていますか?

しかし、すべてのWebサイトはURLを短くしようとしているため、URLに冗長なデータを追加しないことが理想的です...

これは明らかに真実ではありません。完璧な例については、StackOverflowのURLをご覧ください。この郵便受け:

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

同じように簡単にできます(動作します):

http://stackoverflow.com/questions/1692968

最近、追加のクエリ文字列パラメーターに関連する余分な数バイトのデータについて心配する人はいないと思います。

10
ceejayoz

「有効な認証が必要」との回答もありました。それは大丈夫だと考えます。

しかし、shvaの真の拡張は「セキュリティホストの検証と認証」です。

Gmailを開くと必ず表示されます。

3
appu

Google内の誰かがあなたの質問に答えない限り、私たちはそれが「正確に」何を意味するのかわかりません。しかし、私の推測では、セキュリティと暗号化に関係していると思います。 Cookieの一部でもあるため、変更しても何も起こりません。したがって、変更する場合は、Cookieに設定されているものと比較する必要があります。

2
Omnipresent

「shva」は「有効な認証が必要」の頭字語です。どうやら、パラメーターは認証が成功した後にのみ含まれます。

1は、パラメーターチェックに適用されるデフォルト値です。これは、ログインに成功したときなど、プログラマーがtrueと言うための簡単な方法でもあります。

もう1つの部分、#inboxは、Gmailに最初の画面として受信トレイを読み込むように指示します。それを他のフォルダーの1つ(または作成したラベル)に変更して、それらをロードできます。

例: https://mail.google.com/mail/?shva=1#sent は、送信済みフォルダのアイテムを表示します。 https://mail.google.com/mail/?shva=1#label/narwhals は、「イッカク」ラベルを読み込みます。

Gmailは、多くのウェブサービスと同様に、ログインすると情報とデータのみを表示するように変更される標準インターフェースを提供します。

詳細は、ログイン画面の後に生成されたCookieまたはセッションからのIDを使用することにより、最後に参照されます。

0
jitesh