JS:哈希图在浏览每个网页时都会重置,如何存储哈希图以免丢失

时间:2018-11-26 23:24:14

标签: javascript hashmap hostname

好的,所以我正在开发一个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);

    ```

请帮助

0 个答案:

没有答案