我使用HTML
和javascript
作为前端,使用java
作为后端,使用mysql
来存储数据。数据库每24小时更新一次,显示的结果是静态的,存储在mysql中。
我不想进行任何实时的SQL查询,因为查询的数量是固定的。相反,我想以某种方式存储数据库中的结果,以便它可以作为javascript的局部变量访问。我不想进行查询,因为目前有16个查询,并且有时可能需要在加载时同时增加以显示完整页面的结果。这将消耗内存,查询和处理结果将随着用户和查询数量的增加而变慢。
所以我想到了一些本地存储机制,它可以用来存储预处理数据,Javascript可以直接访问它而无需进行任何查询。这有可能吗?如果可以的话怎么样?我希望数据在更新之前至少持续24小时。请帮助了解如何使其工作
答案 0 :(得分:1)
我在mysql
文件中的json
自动查询后存储了数据,然后可以将其作为script tag
包含在html文件中。因此,所有结果都可以作为local variable
用于javascript,并且根本不需要执行任何实时查询。
答案 1 :(得分:0)
您正在寻找的是数据属性。
基本上,您将属性附加到relavent元素。例如:
<div class="post" data-postid="1234"></div>
答案 2 :(得分:0)
使用Jstorage!易于使用已经在浏览器中使用,并且phonegap成功。这里有一个例子:
<html>
<head>
<script src="jquery.min.js"></script>
<script src="jstorage.js" type="application/javascript"></script>
<script>
function init() {
var contador = $.jStorage.get("contador");
$('#you').html('contador=' + contador);
contador++;
$.jStorage.set("contador", contador);
}
</script>
</head>
<body onload="init()">
<div id="you"></div>
</body>
</html>