Что такое "шва" в URL Gmail?

Для чего нужна следующая часть URL Gmail?

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

Если вы измените его, ничего не произойдет!!

Я знаю, что Gmail не является программой с открытым исходным кодом, поэтому мы не можем отследить код. Но каждый веб-сайт старается сделать URL-адрес короче, поэтому в идеале он не должен добавлять избыточные данные в URL-адрес. В то же время они не имеют никакого значения, ни ошибки, если они меняются.

Редактировать: я знаю, что это параметр для языка сценариев, так как я являюсь разработчиком PHP, но как разработчик я НИКОГДА не добавляю бесполезный параметр, и я думаю, что это очевидный / примитивный смысл!

5 ответов

Решение

Акроним расшифровывается как "Должен иметь действительную аутентификацию", как отмечено здесь:

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

Как отметили другие, 1 является значением по умолчанию.

Если я правильно помню, когда они работали с текущей версией интерфейса, вы можете предварительно просмотреть их, установив shva=2 вместо по умолчанию. Эта версия теперь по умолчанию, и вы не можете получить старую версию, поэтому shva сейчас ничего не делает

Может быть, он снова будет использован в будущем, кто знает?

Но каждый веб-сайт старается сделать URL-адрес короче, поэтому в идеале он не должен добавлять избыточные данные в URL-адрес...

Это, очевидно, не соответствует действительности. Посмотрите на URL Stackru для идеального примера. Эта почта:

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

может быть так же легко (это работает):

http://stackru.com/questions/1692968

Я не думаю, что сейчас кто-то беспокоится о лишних парах байтов данных, связанных с дополнительным параметром строки запроса.

Некоторые из них говорят, что это "должна иметь действительную аутентификацию". Мы будем считать это хорошо.

Но реальное расширение shva это "проверка и аутентификация хоста безопасности".

Это всегда происходит, когда вы открываете Gmail.

Мы не будем знать, что это "точно" означает, если кто-то из Google не ответит на ваш вопрос. Но я думаю, что это связано с безопасностью и шифрованием. Ничего не происходит, когда вы меняете его, потому что это тоже часть куки. Поэтому, когда вы меняете его, они также должны сравнивать его с тем, что установлено в куки.

"shva" является аббревиатурой от "должен иметь действительную аутентификацию". Видимо, параметр включается только после успешной аутентификации.

1 - это значение по умолчанию, применяемое к проверке параметров. Это также упрощенный способ для программистов сказать правду, например, когда вы успешно вошли в систему.

Другая часть, #inbox, говорит Gmail загрузить ваш почтовый ящик в качестве первого экрана. Вы можете изменить это на одну из других папок (или даже ярлыки, которые вы создали), чтобы загрузить их.

Например, https://mail.google.com/mail/?shva=1 покажет элементы папки "Отправленные". https://mail.google.com/mail/?shva=1 загрузит ваш ярлык "нарвалы".

Gmail, как и многие веб-сервисы, предоставляет стандартный интерфейс, который будет меняться, чтобы отображать только вашу информацию и данные, когда вы вошли в систему.

Подробности указаны с их стороны посредством использования идентификатора из файлов cookie или сеансов, созданных после экрана входа в систему.

Другие вопросы по тегам