我正在建立一个网站并与后端网络服务进行通信,到目前为止我还没有使用任何数据库连接,所以它是纯HTML,Javascript和Css。
现在,我从web-service api中检索了一个大的JSONObject,我需要在打开一个新页面时传递这个JSONObject,比如调用window.location(newpage)。通常在Cookie中保存数据是我的选择,但只是意识到Cookie存在大小限制。
我网络更环保,想知道我是否应该如何解决这个问题?我应该构建一个数据库来存储数据吗?
顺便说一句,我的网站在Tomcat下。
更新 本网站使用HTML4而非HTML5构建。
答案 0 :(得分:1)
您可能需要考虑使用jQuery的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长度限制或创建内联或外部数据库。