Передайте большой JSONObject при открытии новой страницы
Я создаю веб-сайт и общаюсь с бэкэнд-веб-сервисом, поэтому пока еще не использую соединение с базой данных, так что это чистый HTML, Javascript и Css.
Прямо сейчас я получил большой JSONObject из API веб-сервиса, и мне нужно передать этот JSONObject при открытии новой страницы, например, при вызове window.location(newpage). Обычно сохранение данных в Cookie - это мой выбор, но я понял, что в Cookie есть ограничение по размеру.
Я более экологичен, и мне интересно, есть ли хорошее предложение, как мне решить эту проблему? Должен ли я создать базу данных для хранения данных?
Кстати, мой сайт находится под Tomcat.
Обновление Этот сайт построен с HTML4, а не HTML5.
1 ответ
Вы можете рассмотреть возможность использования jQuery's data
метод. Например, если jData - это ваши ранее извлеченные данные JSON, вы можете сделать это:
На оригинальной странице
$(function() {
// your routine to retrieve the jSON data
$('#temp').data('myJSON', jData);
// ...
window.location(newpage);
}
*На новой странице*
$(function() {
jData = $('#temp').data('myJSON');
// process the JSON data
}
jQuery будет хранить данные в памяти, поэтому вам не нужно беспокоиться об ограничениях на длину файлов cookie или создании встроенных или внешних БД.