static void parseCache(HttpRoute *route, cchar *key, MprJson *prop)
{
    MprJson     *child;
    MprTicks    clientLifespan, serverLifespan;
    cchar       *methods, *extensions, *uris, *mimeTypes, *client, *server;
    int         flags, ji;

    clientLifespan = serverLifespan = 0;
    for (ITERATE_CONFIG(route, prop, child, ji)) {
        flags = 0;
        if ((client = mprGetJson(child, "client")) != 0) {
            flags |= HTTP_CACHE_CLIENT;
            clientLifespan = httpGetTicks(client);
        }
        if ((server = mprGetJson(child, "server")) != 0) {
            flags |= HTTP_CACHE_SERVER;
            serverLifespan = httpGetTicks(server);
        }
        methods = getList(mprGetJsonObj(child, "methods"));
        extensions = getList(mprGetJsonObj(child, "extensions"));
        uris = getList(mprGetJsonObj(child, "uris"));
        mimeTypes = getList(mprGetJsonObj(child, "mime"));

        if (smatch(mprGetJson(child, "unique"), "true")) {
            /* Uniquely cache requests with different params */
            flags |= HTTP_CACHE_UNIQUE;
        }
        if (smatch(mprGetJson(child, "manual"), "true")) {
            /* User must manually call httpWriteCache */
            flags |= HTTP_CACHE_MANUAL;
        }
        httpAddCache(route, methods, uris, extensions, mimeTypes, clientLifespan, serverLifespan, flags);
    }
}
NVD is only using a subset of CWE for mapping instead of the entire CWE, and the weakness type is not covered by that subset.