NWJS не сохраняется уже зарегистрированным в сеансе между перезапусками

У меня есть настольное приложение NW.JS, которое действует как веб-браузер. Приложение построено на версии 0.45.6 NWJS.

С прошлой недели рабочий стол перестал сохранять сеансы между перезапусками, например, когда пользователь ранее заходил на веб-сайт, останавливал приложение и запускал его снова, веб-сайт уже входил в систему.

Я также пытался обновить NWJS SDK до последней версии 0.52.0 (апрель 2021 г.), но он все еще не работает.

Сеанс сохраняется во время перезагрузки, вызванной win.reloadIgnoringCache()

И это происходит со всеми веб-сайтами.

Есть ли какой-либо параметр переменной сеанса, добавленный в NWJS, с помощью которого я могу поддерживать состояние? В каком направлении мне искать решение этого вопроса?

Ниже приведено содержимое package.json.

{
  "name": "app",
  "version": "31.0.1",
  "description": "app",
  "author": "app",
  "license": "UNLICENSED",
  "main": "main.html",
  "nodejs": true,
  "single-instance": true,
  "page-cache": false,
  "scripts": {
    "start": "nw ."
  },
  "node-remote": "<all_urls>",
  "window": {
    "show": true,
    "frame": false,
    "position": "center",
    "width": 800,
    "height": 460,
    "min_width": 800,
    "min_height": 460,
    "resizable": false,
    "icon": "resources/images/favicon.png"
  },
  "dependencies": {
    "crypto": "latest",
    "crypto-js": "latest",
    "jquery": "latest",
    "lodash-core": "^4.17.19",
    "log4js": "latest",
    "node-machine-id": "latest",
    "rimraf": "latest",
    "semver": "latest",
    "shelljs": "latest"
  },
  "chromium-args": "--enable-logging=stderr --disable-gpu --user-data-dir='/Users/sunil/sunil/temp/userdatadir/profile1'"
}

person Sunil Kumar    schedule 18.07.2021    source источник


Ответы (1)


Вы пытались удалить следующее из chromium-args?

--user-data-dir='/Users/sunil/sunil/temp/userdatadir/profile1'

person sysrage    schedule 18.07.2021
comment
Да. Это все еще не работает. Он сохраняет профиль в местоположении по умолчанию. - person Sunil Kumar; 18.07.2021
comment
Кажется, я не понимаю вопроса. Если он сохраняет данные в каталоге данных, что не работает? Вы говорите, что перезагружаете окно с помощью reloadIgnoringCache(), поэтому оно не будет хранить кэшированные данные. Ваше приложение должно загрузить эти данные состояния из того места, где они были сохранены, после перезагрузки. Это не поведение, которое изменилось с NW.js, поэтому я, вероятно, не понимаю вопроса. Попробуйте уточнить. - person sysrage; 19.07.2021