Выход из приложения в Кордове не может очистить сессии на сервере - PullRequest
0 голосов
/ 23 марта 2019

Я использую Cordova для создания онлайн-приложения, я использую некоторые переменные сессии на моем сервере (php).Когда я выхожу из этого приложения, сессии все еще существуют на моем сервере.Как я могу исправить это, чтобы автоматически сбросить все сессии?вот мой package.json:

{
  "name": "helloworld",
  "displayName": "HelloCordova",
  "version": "1.0.0",
  "description": "A sample Apache Cordova application that responds to the deviceready event.",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "Apache Cordova Team",
  "license": "Apache-2.0",
  "dependencies": {
    "cordova-android": "^7.1.4",
    "cordova-browser": "^5.0.4",
    "cordova-plugin-device": "^2.0.2",
    "cordova-plugin-dialogs": "^2.0.1",
    "cordova-plugin-inappbrowser": "^3.0.0",
    "cordova-plugin-nativestorage": "^2.3.2",
    "cordova-plugin-network-information": "^2.0.1",
    "cordova-plugin-share": "^0.1.3",
    "cordova-plugin-statusbar": "^2.4.2",
    "cordova-plugin-whitelist": "^1.3.3",
    "cordova-plugin-x-toast": "^2.7.2"
  },
  "cordova": {
    "plugins": {
      "cordova-plugin-dialogs": {},
      "cordova-plugin-nativestorage": {},
      "cordova-plugin-device": {},
      "cordova-plugin-whitelist": {},
      "cordova-plugin-x-toast": {},
      "cordova-plugin-statusbar": {},
      "cordova-plugin-inappbrowser": {},
      "cordova-plugin-network-information": {},
      "nl.madebymark.share": {}
    },
    "platforms": [
      "browser",
      "android"
    ]
  }
}

1 Ответ

0 голосов
/ 23 марта 2019

Вы ищете встроенные функции onDestroy и applicationWillTerminate для Android и iOS соответственно. Попробуйте поискать плагины, добавив эти ключевые слова. Кажется, для этих событий существуют некоторые плагины Cordova:

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

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

...