服务工作者和带有角度通用的sw

时间:2018-05-21 05:59:58

标签: angular angular5 service-worker angular-universal sw-precache

我在服务工作者中使用了sw预先缓存。我只缓存了服务工作者中的浏览器文件夹。所以服务器端渲染不在服务工作者中工作任何人请帮助我解决这个问题。如果ssr工作服务工作者不工作,反之亦然

下面是我的sw precache config.json

public static void indexDB(String base)
{
    for(Person i: listB)
    {
        if(index.containsKey(base)){
            HashSet<Person> existingHS = index.get(base);
            existingHS.add(i);
            index.put(base,existingHS);
        }else{
            HashSet<Person> hs = new HashSet<Person>();
            hs.add(i);
            index.put(base,hs);
        }
}

由于

1 个答案:

答案 0 :(得分:0)

您可以选择仅将服务器端呈现的内容发送给网络抓取工具,以便他们可以将您的网页编入索引以进行搜索引擎优化。

使用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;
}