6

Tôi có một webapp HTML5 đang chạy hoàn hảo khi được phục vụ thông qua IIS mà không cần xác thực.Không thể tìm nạp tệp webapp iOS trên bản cập nhật tệp kê khai. 401 trái phép

Đang sử dụng tệp cache.manifest.

Cả khi chạy trong safari và dưới dạng ứng dụng toàn màn hình "thêm vào màn hình chính", khi tôi cập nhật tệp kê khai trên máy chủ và ứng dụng sẽ cập nhật.

Khi tôi bật xác thực trên tất cả các tệp ngoại trừ cache.manifest, thì tôi chỉ thấy bản cập nhật khi chạy nó trong trình duyệt Safari.

Nếu tôi thêm nó vào màn hình chính, tôi không thể làm cho ứng dụng cập nhật bộ nhớ cache.

Nếu tôi đánh dấu lưu lượng truy cập trên máy chủ, tôi có thể thấy tệp kê khai được tìm nạp mà không gặp sự cố, nhưng tất cả các tệp trong tệp kê khai đều có lỗi 401 không được tự động hóa.

Bất kỳ ý tưởng nào về cách khắc phục sự cố này? Chạy nó trong trình duyệt safari đang hoạt động ..

Bất kỳ trợ giúp nào là đánh giá cao.

+0

Bất cứ ai trên mạng, những người có thể cho tôi một gợi ý về cách để sửa lỗi này? –

Trả lời

3

Safari nhận thức được nhiều hơn về Xác thực cơ bản HTTP, nhưng web.app (trình xử lý ứng dụng web trên màn hình chính, về cơ bản là trình bao bọc UIWebView) không đầy đủ tính năng và không hỗ trợ xác thực cơ bản. Có vẻ như bạn có thể cần phải giải quyết vấn đề này với giải pháp phía máy chủ để gắn thêm khóa xác thực vào tên tệp (chẳng hạn như application.css? longhexkey) để bỏ qua auth cơ bản hoặc đi theo truyền thống hơn vào ô đăng nhập (có thể yêu cầu thay đổi đáng kể đối với ứng dụng của bạn)

Cùng một vấn đề trên các diễn đàn Sencha: Unanswered: Forcing re-authentication after offline usage on iOS devices?