JS: hashmap сбрасывается при каждой просмотре веб-страницы, как сохранить hashmap, чтобы он не терялся - PullRequest
0 голосов
/ 27 ноября 2018

Хорошо, у меня есть расширение Chrome, над которым я работаю.Я хочу отслеживать сеанс просмотра пользователя, используя Карту для хранения имени хоста (например, google.com) в качестве ключа и количества посещений страницы этого домена пользователем в качестве значения этого ключа.Так что у меня эта часть работает.

Проблема в том, что значения ключей карты удаляются с каждой новой страницей.В основном карта не сохраняется и исчезает каждый раз, когда пользователь просматривает другую веб-страницу.ВОПРОСЫ: Есть ли способ сохранить карту для этого конкретного сеанса просмотра?Например, если пользователь просматривает 10 страниц с именем хоста google.com, на Карте хранится google.com -> 10 вместо того, чтобы каждый раз сбрасываться до 1.

Вот мой код:

    ```

var hostNameMap = new Map();
    // Gets current host name
    var currHostName = window.location.hostname;
    // Checks if current host name is a key in the map
    // If not, sets a value of 1 to the key (current host name)
    // If yes, then updates the corresponding value by increasing it by 1
    if (!(currHostName in hostNameMap)) {
        hostNameMap.set(currHostName, 1);
        console.log("New");
    } else {
        hostNameMap.set(currHostName, (hostNameMap.get(currHostName) + 1));
        console.log("Old");
    }
    console.log(hostNameMap);

    ```

ПОЖАЛУЙСТА, ПОМОГИТЕ

...