diff --git a/_layouts/default.html b/_layouts/default.html
index ab90993..ff80871 100644
--- a/_layouts/default.html
+++ b/_layouts/default.html
@@ -27,6 +27,18 @@
gtag('config', '{{ site.google_analytics }}');
var lastUpdated = new Date("{{ site.time | date: "%FT%T%z" }}");
+ function getSearchJSON(callback) {
+ var searchData = JSON.parse(localStorage.getItem(lastUpdated));
+ if (!searchData) {
+ localStorage.clear();
+ $.getJSON("search.json", function (data) {
+ localStorage.setItem(lastUpdated, JSON.stringify(data));
+ callback(data);
+ });
+ } else {
+ callback(searchData);
+ }
+ }
{% endif %}