Почему Chrome не распознает мое прогрессивное веб-приложение? - PullRequest
0 голосов
/ 16 января 2019

Я сделал прогрессивное веб-приложение с бэкэндом nodejs. Когда я развертываю его на своем сервере, Chrome не распознает приложение как PWA. Все остальные браузеры (Firefox, Opera ...). Это означает, что я не получаю приглашение «загрузить» или полноэкранный режим просмотра моего приложения.

Он работал отлично, когда был развернут на героку. Я купил хостинг, и теперь он не работает. Основное отличие состоит в том, что приложение теперь работает на порту 8443, поскольку порт 433 используется веб-сервером. Я посмотрел в Google и обнаружил, что chrome распознает PWA только в том случае, если они работают через порт 433. Я попросил службу поддержки, и они сказали мне использовать файл .htaccess. Я не работал с одним раньше, и, похоже, это не решает мою проблему. Он автоматически перенаправляет на порт 8443, но Chrome все еще не распознает его как PWA. Это .htaccess, который я использую:

SetEnvIf Request_URI "^(.*)" PORT=8443

RewriteEngine On
RewriteBase /

# CORS
Header add Access-Control-Allow-Origin "*"

# HTTPS
RewriteCond %{HTTPS} !=on
RewriteCond %{ENV:HTTPS} !=on
RewriteRule ^(.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# PORT
RewriteCond %{SERVER_PORT} !^%{ENV:PORT}$
RewriteRule ^(.*) https://%{HTTP_HOST}:%{ENV:PORT}%{REQUEST_URI} [L,R=301]

# RPROXY
# RewriteRule ^(.*) http://localhost:${ENV:PORT}/$1 [P]

Мне было интересно, действительно ли проблема возникает из-за того, что приложение работает на 8443 или есть что-то еще, чего я не знаю.

спасибо!

...