Сервисный работник Laravel

У меня есть манифест на моем сайте.
В приложении Laravel я добавил на главную страницу код по рекомендации Google:

@section('js')
<script>
if('serviceWorker' in navigator) {
navigator.serviceWorker
.register('/sw.js')
.then(function() { console.log("Service Worker Registered"); });
}
</script>
@endsection

И когда я добавил этот код, на главной странице пропал сеанс авторизации. То, что я на главной странице не авторизован, а на других страницах авторизован. Как это? Как я могу это исправить?

Sw.js:

/*
*
*  Air Horner
*  Copyright 2015 Google Inc. All rights reserved.
*
*  Licensed under the Apache License, Version 2.0 (the "License");
*  you may not use this file except in compliance with the License.
*  You may obtain a copy of the License at
*
*      https://www.apache.org/licenses/LICENSE-2.0
*
*  Unless required by applicable law or agreed to in writing, software
*  distributed under the License is distributed on an "AS IS" BASIS,
*  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
*  See the License for the specific language governing permissions and
*  limitations under the License
*
*/

// Version 0.6.2
let version = '0.6.2';

self.addEventListener('install', e => {
let timeStamp = Date.now();
e.waitUntil(
caches.open('airhorner').then(cache => {
return cache.addAll([
`/`,
`/css/vendor.min.css?timestamp=${timeStamp}`,
`/css/styles.min.css?timestamp=${timeStamp}`,
`/js/vendor.min.js?timestamp=${timeStamp}`,
`/js/scripts.min.js?timestamp=${timeStamp}`,
`/js/main.js?timestamp=${timeStamp}`,
`/js/modernizr.min.js?timestamp=${timeStamp}`,
`/js/cart.js?timestamp=${timeStamp}`,
`/js/dropzone.js?timestamp=${timeStamp}`,
`/js/iziToast.min.js?timestamp=${timeStamp}`,
])
.then(() => self.skipWaiting());
})
)
});

self.addEventListener('activate',  event => {
event.waitUntil(self.clients.claim());
});

self.addEventListener('fetch', event => {
event.respondWith(
caches.match(event.request, {ignoreSearch:true}).then(response => {
return response || fetch(event.request);
})
);
});

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]