Не работает запись чтение в PWA на Chrome

#1 10 июля 2022 в 19:41

Подскажете? В PWA + Google Chrome есть какие тонкости которые могут создавать проблему?

Есть небольшое приложение на js, счётчик действий.  Нажал на кнопку  — на табло число увеличилось на 1. И сброс на ноль.

Решил добавить опцию сохранения данных для продолжения в следующий раз с того же места. Без авторизации на сайте.

Отправляю post запрос с текущим результатом на табло и в php обрабатываю имеющимися на первой ветке методами. Использую это из /core/cms.php 

  1. public static function getSearchVar($search = '', $default='') {
  2.  
  3. $value = self::strClear(mb_strtolower(urldecode(self::request($search, 'html'))));
  4.  
  5. $com = self::getInstance()->component;
  6.  
  7. if ($value) {
  8. if($value == 'all'){
  9. cmsUser::sessionDel($com.'_'.$search);
  10. $value = '';
  11. } else {
  12. cmsUser::sessionPut($com.'_'.$search, $value);
  13. }
  14. } elseif(cmsUser::sessionGet($com.'_'.$search)) {
  15. $value = cmsUser::sessionGet($com.'_'.$search);
  16. } else {
  17. $value = $default;
  18. }
  19.  
  20. return $value;
  21.  
  22. }

Соответственно, при отрытии страницы проверяю, если есть ранее сохраненное число, на табло сразу — оно, если ничего нет — ноль.

Во всех браузерах всё работает как было задумано. В Опере и PWA работает.

В Chrome приложение PWA не сохраняет число, после выхода и входа в приложение — всегда начальное число — ноль. Переустанавливал, чистил куки. Не пойму в чем проблема(

#2 10 июля 2022 в 21:15

А если попробовать использовать не сессии. Где то читал, что в хроме при запуске пва сессии перезаписываются.

Вот ещё статья. Может поможет.

#3 10 июля 2022 в 22:05

А если попробовать использовать не сессии. 

Разбираться в приниципах использования indexeddb (пока темный лес) или включить регистрацию/авторизацию и записывать в профиль – видимо,  надо определиться, что хуже и более напряжно и идти в обратную сторону ))

Всего лишь хотелось добавить одну маленькую но (возможно кому-то иногда) полезную опцию, сохранить всего одну циферку.

Но, нет, (теперь я понял) – здесь вам не тут и чтоб жизнь медом не казалось (ок, Гугл), надо все усложнить.

Остаётся ещё два варианта: оставить как было без сохранения или отказаться от pwa. 

Спасибо)

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.