Если вы просто хотите локальное постоянное состояние между обновлениями, вы можете использовать localStorage. LocalStorage - это свойство только для чтения объекта хранения Document. В отличие от SessionStorage, срок хранения хранимых данных не истекает.
Вы можете установить ключевые элементы в локальном хранилище следующим образом:
localStorage.setItem('myKey', 'some data');
Вы можете прочитать сохраненный элемент следующим образом:
var myItem = localStorage.getItem('myKey');
Существуют также методы .remove('myKey')
и .clear()
для удаления элементов и очистки объекта хранения.
Предполагая, что ваше игровое состояние хранится в каком-либо объекте состояния, вы можете хранить заштрихованный объект при обновлении состояния.
Что-то вроде:
localStorage.setItem('gameState', JSON.stringify(currentState));
И получить доступ к состоянию при загрузке браузера следующим образом:
var currentState = JSON.parse(localStorage.getItem('gameState'));
Это будет намного проще, чем настройка базы данных, но если вы хотите получить доступ к состоянию вашей игры из другого браузера, вам, вероятно, потребуется использовать базу данных.