2011-02-05 38 views
8

Khi tôi sử dụng <meta name="apple-mobile-web-app-capable" content="yes">, trang của tôi không đặt, tải hoặc truy xuất cookie. Có cách nào để làm được việc này? Tôi không thể tìm thấy bất kỳ thứ gì hữu ích trong Google.iPhone/iPad WebApps không cho phép cookie?

+0

Bạn có thể cụ thể hơn về cách bạn đặt/truy xuất cookie không? Tôi đã tạo một ứng dụng web cho iPad và cookie hoạt động tốt với JavaScript. – Soumya

+0

Tôi sử dụng tập lệnh cookie jQuery để đặt/truy xuất cookie. Nó hoạt động tốt mà không có mã 'apple-mobile-web-app-capable' nhưng với nó nó không hoạt động. – Charlie

Trả lời

3

UIWebviews không lưu trữ cookie. Thay vào đó hãy sử dụng bộ nhớ cục bộ HTML5.

+0

Tôi sẽ sử dụng localstorage nhưng tôi có một số tập lệnh bao gồm một tập lệnh sử dụng xác thực lưu trữ thông tin trong cookie và sẽ quá cồng kềnh để thay đổi tập lệnh. – Charlie

+1

Bộ nhớ cục bộ HTML5 hiện không phải là XSS an toàn. Nếu bạn đang lưu trữ thông tin đăng nhập của người dùng, bạn sẽ tự mở cuộc tấn công. http://michael-coates.blogspot.com/2010/07/html5-local-storage-and-xss.html –

+0

Vậy cách tốt nhất để làm điều này là gì? Nếu cookie không hoạt động với UIWebviews và localstorage không an toàn thì còn gì nữa? – Charlie

2

Có một lỗi nhỏ trong nhận xét trên dòng đầu tiên của jquery.cookie.js mà iPad không thích.

Thay đổi/*! đến/* trên dòng 1.

+0

Điều này có gây ra sự cố không? – Charlie

Các vấn đề liên quan