> For the complete documentation index, see [llms.txt](https://comaqa.gitbook.io/selenium-webdriver-lectures/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://comaqa.gitbook.io/selenium-webdriver-lectures/selenium-webdriver.-testirovanie-html5-veb-prilozhenii/rabota-s-web-storage..md).

# Работа с web storage.

Cookie-файлы используются с самого начала применения JavaScript, поэтому хранение данных в веб-формате не является чем-то инновационным. Однако, Web Storage является куда более мощным инструментом для хранения данных, так как обеспечивает больший уровень безопасности, повышенную скорость и простоту использования. Кроме того, в Web Storage можно хранить большие объемы данных. Ограничения определяются конкретным браузером, но обычно допускается использование от 5 до 10 Мбайт, что более чем достаточно для HTML-приложений. Еще одно преимущество — данные не загружаются с каждым запросом на сервер. Впрочем, существует одно ограничение – нельзя обобществлять веб-хранилища между браузерами: если вы сохранили данные в Safari, они будут недоступны Mozilla Firefox.

Теперь же посмотрим, что мы можем сделать с этим хранилищем данных, используя возможности WebDriver.

```
@Test
public void testHTML5LocalStorage() throws Exception {
    String lastName;
    JavascriptExecutor jsExecutor = (JavascriptExecutor) driver;

    //Get the current value of localStorage.lastname, this should be Smith
    lastName = (String) jsExecutor.executeScript("return localStorage.lastname;");
    assertEquals("Smith", lastName);
}
```
