Передайте большой 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 или создании встроенных или внешних БД.

Другие вопросы по тегам