Работник сервиса Angular не кеширует почтовые запросы - PullRequest
0 голосов
/ 25 мая 2018

Кто-нибудь знает, не работает ли кеш-работник службы кэширования почтовых запросов?Я интегрировал его в свое приложение, используя @angular 5.2.5, и он кэширует некоторые запросы, но некоторые из них являются постами, а те, которые он не кэширует, даже если они соответствуют указанному мной шаблону URL.Вот мой ngsw-config.json

{
  "index": "/index.html",
  "assetGroups": [
    {
      "name": "app",
      "installMode": "prefetch",
      "resources": {
        "files": [
          "/favicon.ico",
          "/index.html"
        ],
        "versionedFiles": [
          "/*.bundle.css",
          "/*.bundle.js",
          "/*.chunk.js"
        ]
      }
    },
    {
      "name": "assets",
      "installMode": "lazy",
      "updateMode": "prefetch",
      "resources": {
        "files": [
          "/assets/**"
        ],
        "urls": [
          "**/fonts.googleapis.com/**/*",
          "**/www.gstatic.com/**/*"
        ]
      }
    }
  ],
  "dataGroups": [
    {
      "name": "api-performance",
      "urls": [
        "/api/attachments/*"
      ],
      "cacheConfig": {
        "maxSize": 200,
        "maxAge": "7d",
        "timeout": "10s",
        "strategy": "performance"
      }
    },
    {
      "name": "api-freshness",
      "urls": [
        "/api/*",
        "/api/**/*",
        "/api/**/**/*",
        "/api/**/**/**/*",
        "/api/views/*",
        "/api/app-structure",
        "/api/workflow/view",
        "/api/issues/*",
        "/.well-known",
        "/certs"
      ],
      "cacheConfig": {
        "maxSize": 200,
        "maxAge": "2d",
        "timeout": "10s",
        "strategy": "freshness"
      }
    }
  ]
}

Это добавлено только для тестирования, потому что / views не кешируется, и что это пост-запрос, и я попытался добавить карты защиты, чтобы соответствовать шаблону, но безуспешно начто "/api/*", "/api/**/*", "/api/**/**/*", "/api/**/**/**/*".

У меня проблемы с тестированием моего веб-сайта в рабочей сборке с использованием Chrome, потому что для нашей внутренней производственной среды, такой как среда, в которой мы используем самозаверяющую сертификацию, знает ли кто-нибудь обходной путь для этого?Я попытался этот ответ , но Chrome по-прежнему показывает ошибки, и работник службы не работает

1 Ответ

0 голосов
/ 07 июня 2018

Angular Service Worker не кеширует почтовые запросы и мне кажется правильным принципом проектирования.Если вы пытаетесь добавить запись в автономном режиме и хотите синхронизироваться с данными сервера при подключении к сети, вы можете попробовать использовать IndexedDb или PouchDb (база данных JavaScript, которая синхронизируется без проблем).

Вот некоторые справочные статьи дляначать работу с PouchDB

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...