Альтернатива локальному хранению [закрыто]
Я сделал проект на 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 сертификата.