Что такое "шва" в 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 или сеансов, созданных после экрана входа в систему.