Trong ứng dụng của tôi, tôi đặt một cookie và sau đó gọi fetch('/foo', {credentials: 'same-origin'})
. Điều này bị chặn trong nhân viên dịch vụ sử dụng caches
để lưu trữ yêu cầu và phản hồi. Câu trả lời có số Vary: Cookie
. Sau đó, tôi thay đổi cookie và gọi lại số fetch
như trên. Nhưng khi tôi gọi caches.match
trong nhân viên dịch vụ, yêu cầu cũ được khớp! Tại sao chuyện này đang xảy ra? Tôi có thể sửa nó không?Tại sao không thay đổi: Cookie hoạt động trong một nhân viên dịch vụ?
7
A
Trả lời
3
Tôi không thể nhận xét (đại diện thấp) vì vậy tôi đăng bài ở đây.
Nhân viên dịch vụ không thể chặn cookie. Có một đề xuất new api in development.
Tại sao bạn không cố đặt tiêu đề tùy chỉnh cho các yêu cầu của mình tùy thuộc vào nội dung của cookie.
Yêu cầu 1:
X-Cookie-Giá trị: 1
Vary: X-Cookie-Value
Yêu cầu 2:
X-Cookie-Value: 2
Vary: X-Cookie-Value
+0
Điều này giống như một ý tưởng hay. Tôi sẽ xem xét thứ hai tới. – Dan
Các vấn đề liên quan
- 1. Firebase: thay đổi vị trí của nhân viên dịch vụ
- 2. Nhân viên dịch vụ không cập nhật
- 3. Tại sao yêu cầu tìm nạp phải được nhân bản trong nhân viên dịch vụ?
- 4. Nhân viên dịch vụ có dự định thay thế hoặc cùng tồn tại với Appcache không?
- 5. Nhân viên viết mã không hoạt động
- 6. Đăng ký nhân viên dịch vụ không thành công
- 7. tại sao .on ('thay đổi') của tôi không hoạt động?
- 8. Tại sao dàn diễn viên này không hoạt động?
- 9. Chuyển đổi với ngăn xếp dịch vụ không hoạt động
- 10. Nhân viên dịch vụ trên ứng dụng cordova
- 11. Dịch vụ Android không hoạt động như một singleton
- 12. Tại sao không thể truy cập vào các cookie dịch vụ
- 13. Tại sao Dịch vụ Windows không hoạt động đúng với System.Timers.Timer hoặc System.Windows.Forms.Timer
- 14. Event.waitUntil làm gì trong nhân viên phục vụ và tại sao nó lại cần thiết?
- 15. Thông báo đẩy nhân viên dịch vụ với Angular2
- 16. Không phải là chuỗi Python không thay đổi? Vậy tại sao một + "" + b hoạt động?
- 17. Cách khởi động dịch vụ Android từ một hoạt động và ngừng dịch vụ trong một hoạt động khác?
- 18. Nhân viên dịch vụ có thể làm gì để người lao động web không thể?
- 19. Nhân viên dịch vụ ném lưới :: ERR_FILE_EXISTS lỗi?
- 20. nhân viên dịch vụ Đăng ký thất bại với localhost
- 21. thêm nhân viên dịch vụ vào ứng dụng reactjs
- 22. Nhân viên dịch vụ Firebase không tìm thấy trong khi sử dụng GWT (Lỗi 404)
- 23. const tham chiếu thành viên công khai cho thành viên lớp học tư nhân - tại sao nó hoạt động?
- 24. Thấy nếu yêu cầu thành công từ bên trong một nhân viên dịch vụ
- 25. So sánh giữa nhân viên dịch vụ và AppCache
- 26. Do/Return hoạt động khác trong Biên dịch - tại sao?
- 27. Tại sao Dịch vụ Dữ liệu WCF hoạt động tốt hơn trong khi Fiddler đang chạy?
- 28. Tại sao một dịch vụ khác trên IMarketBillingService?
- 29. Tại sao String :: sub!() Thay đổi bản gốc của một đối tượng nhân bản trong Ruby?
- 30. Tại sao [] có thể thay đổi {} không biên dịch?
Tôi không nghĩ rằng nhân viên dịch vụ có chức năng đó. Nhưng khi bạn thực hiện tìm nạp lại, bạn vẫn có thể cập nhật yêu cầu với mặt nạ mới. Tôi không hiểu tại sao nó không hoạt động. Bạn có thể dán một phần nào đó của đoạn mã không? – karthick