Альтернатива локальному хранению [закрыто]

Я сделал проект на Django, список калибровок с эталонными машинами. Каждая калибровка имеет полную страницу расчетов, другая страница берет данные из расчетов и отображает их на странице цифрового сертификата. Я передаю данные со страницы расчетов на страницу сертификата, используя локальное хранилище, но проблема в том, что когда я открываю несколько сертификатов, они не обновляются автоматически. Мне приходится открывать страницу расчета одного сертификата, чтобы она отобразила сертификат с правильными данными. Если я открываю другой сертификат, в нем остаются данные из предыдущего, и это будет проблемой, если я захочу отправить эти сертификаты клиенту, а в них будут сохранены данные из других расчетов.

function calculoErrorProm(rowElement) {
    let LCIBCElement = rowElement.querySelector('.LCIBC');
    let LCPElement = rowElement.querySelector('.LCP');
    let EPElement = rowElement.querySelector('.EP');
    let EElement = rowElement.querySelector('.E');

    let LCIBCText = LCIBCElement.textContent;
    let LCIBC = parseFloat(LCIBCText.replace(/,/g, '.'));

    let LCPText = LCPElement.textContent;
    let LCP = parseFloat(LCPText.replace(/,/g, '.'));

    let EPText = EPElement.textContent;
    let EP = parseFloat(EPText.replace(/,/g, '.'));

    let E = LCIBC - (LCP - EP);
    EElement.textContent = E.toPrecision(4);

    // Save the values of E in an array and store it in localStorage
    let valoresE = JSON.parse(localStorage.getItem('valoresE')) || [];
    valoresE.push(E.toPrecision(4));
    localStorage.setItem('valoresE', JSON.stringify(valoresE));
}

function rellenarTablaConDatosE() {
    // Retrieve the values of E from localStorage
    let valoresE = JSON.parse(localStorage.getItem('valoresE')) || [];

    // Get all cells with class E
    let celdasE = document.querySelectorAll('.E');

    // Fill the cells with the values of E
    valoresE.forEach((valor, index) => {
        if (index < celdasE.length) {
            // Convert the value to a number and format it to two decimals
            let valorConDosDecimales = parseFloat(valor).toFixed(2);
            celdasE[index].textContent = valorConDosDecimales;
        }
    });
}

Как решить проблему, не храня ее в базе данных, потому что каждый год появляется более 1000 сертификатов? Мне просто нужно выполнить вычисления в JavaScript и связать их с ID сертификата.

Вернуться на верх