Служебный работник и SW Precache с угловой универсальный - PullRequest
0 голосов
/ 21 мая 2018

Я использовал предварительный кеш sw с сервисным работником. Я кэшировал только папку браузера в сервисном работнике. Так что рендеринг на стороне сервера не работает в сервисном работнике. Может кто-нибудь, помогите мне решить эту проблему. Если работающий сервисный работник ssr не работает, и наоборот

ниже мой sw config config.json

module.exports = {
navigateFallback: '/index.html',
stripPrefix: 'dist/browser',
root: 'dist/browser',
staticFileGlobs: [

'dist/browser/index.html',
'dist/browser/**.js',
'dist/browser/**.css',
'dist/browser/**.ico',
'dist/browser/assets/images/**.jpg',
'dist/browser/assets/images/**.png',
'dist/browser/assets/images/**.gif',
'dist/browser/assets/js/**/**.js',
'dist/browser/assets/js/**.js',
'dist/browser/assets/css/**.css'


 ],

runtimeCaching: [{
urlPattern: /^https:\/\/tg\.s3\.rfyfg\.com\//,
handler: 'cacheFirst'
}]
};

Спасибо

1 Ответ

0 голосов
/ 30 мая 2018

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

Пример конфигурации с использованием nginx:

location / {
    proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto  https;
    proxy_set_header Host               $http_host;
    proxy_redirect                      off;
    proxy_ignore_headers                X-Accel-Expires Expires Cache-Control;
    if ($http_user_agent ~* "whatsapp|googlebot|yahoo|bingbot|baiduspider|yandex|yeti|yodaobot|gigabot|ia_archiver|facebookexternalhit|twitterbot|developers\.google\.com|linkedinbot|discordbot|embedly|quora link preview|slackbot|pinterest|vkShare") {
        proxy_pass http://localhost:4000; // your server
        break;
    }
    rewrite . /static/index.html last;
}
...