2012-02-09 36 views
23

Có cách nào để tắt bộ nhớ đệm trên ipad/iphone không? Tôi muốn chạy một số thử nghiệm tự động cho trải nghiệm không phải bộ nhớ cache.Làm thế nào để vô hiệu hóa bộ nhớ cache trên safari IOS?

+0

Có trò chơi công bằng để đặt một proxy ngược ở phía trước của máy chủ web và [bơm tiêu đề] (http : //serverfault.com/questions/30705/how-to-set-up-nginx-as-a-caching-reverse-proxy) yêu cầu bộ nhớ đệm bị vô hiệu hóa? – sarnold

+0

@ sarnold, xem câu trả lời của tôi dưới đây để sử dụng fiddler, đó là một cách dễ dàng hơn về cơ bản làm điều tương tự. – muzzamo

+0

Nếu bạn có thể quản lý nó, hãy nối thông số giả khác nhau vào mỗi URL. –

Trả lời

1

Có vẻ như không thể. Trên safari trên máy tính để bàn, có một tùy chọn để tắt bộ nhớ cache trong công cụ dành cho nhà phát triển, tuy nhiên không có tùy chọn nào trên safari di động. Tôi không tìm thấy tùy chọn trong các trình duyệt khác như opera.

Nếu bạn muốn thử, bạn có thể ghi đè lên chuỗi tác nhân người dùng của firefox trên máy tính để bàn và biến nó thành trình duyệt di động ipad giả, sau đó tắt bộ nhớ cache. Nhưng điều đó sẽ phụ thuộc vào những gì bạn muốn thử nghiệm và nó không thể làm việc cả.

Hy vọng điều này sẽ hữu ích.

12

Có một cách để vô hiệu hóa hiệu quả bộ đệm ẩn trên iphone/ipad/IOS.

Install Fiddler trên desktop, và cho phép các máy tính từ xa để kết nối:

enter image description here

Trong IOS, thiết lập một proxy dưới cài đặt kết nối wifi của bạn, chỉ vào đến địa chỉ IP của máy tính bạn đang chạy cáy trên, và trên cổng 8888 (giả sử bạn chưa thay đổi nó từ mặc định trong cáy):

enter image description here

bởi bây giờ, cáy nên chặn tất cả các w eb yêu cầu thiết bị của bạn đang thực hiện.

Giờ đây, bạn có thể tắt tính năng lưu trong bộ nhớ cache từ Trình đơn -> Trình đơn hiệu suất ở chế độ không hoạt động.

enter image description here

+0

đó là cách thực sự thú vị để đạt được bộ nhớ đệm bị vô hiệu hóa, ty man – godblessstrawberry

+0

Đây phải là câu trả lời được chấp nhận. Sử dụng proxy là cách duy nhất để thực sự vô hiệu hóa bộ nhớ cache. 'Tải lại bỏ qua bộ nhớ cache' chỉ tải lại những gì iOS Safari có thể xác định là một phần của tải trang ban đầu. –

7

Tôi có thể sai, nhưng trên iOS không đặt Safari tư nhân chế độ Duyệt web vô hiệu hóa bộ nhớ cache?

+1

(nếu không thành công, như là một thay thế khi chạy thử nghiệm của bạn thêm một biến ngẫu nhiên để URL của bạn đang thử nghiệm hoặc thông qua POST hoặc GET.Điều này về cơ bản bỏ qua bộ nhớ đệm vì nó là một URL mới mỗi lần. dấu thời gian và truy cập your-url.com/page.php?rand= (dấu thời gian hiện tại) –

+1

Có vẻ như bạn đã đúng và đây là câu trả lời tuyệt vời (và đơn giản!). http://osxdaily.com/2013/ 10/19/private-browsing-safari-ios/ –

+0

Điều này cũng phù hợp với tôi. –

26

Tôi chỉ tình cờ một cách để vô hiệu hóa bộ nhớ cache trong Safari trên iOS:

iOS

  1. mở Cài đặt
  2. Navigate to Safari> Advanced
  3. Enable Trình kiểm tra web
  4. Chuyển trở lại Safari và tải một trang web

Desktop

  1. Mở Safari
  2. Navigate to Safari> Preferences> Advanced tab
  3. Kích hoạt tính năng Phát triển đơn
  4. Trong Phát triển menu, chọn iOS Tên thiết bị của bạn>Trang bạn muốn gỡ lỗi
  5. Nhấn Command-Shift-R để tải lại khi vô hiệu hóa bộ nhớ cache
  6. Bonus: Đây là một Inspector Web đầy đủ về bạn máy tính kiểm tra một trang trên thiết bị iOS của bạn

Nếu bạn muốn một cái gì đó lâu dài hơn, bạn sẽ hoặc là phải đi the proxy route hoặc thực hiện một ứng dụng wrapper UIWebView/WKWebView mà vô hiệu hóa bộ nhớ đệm.

+0

Đọc qua thông tin trên thanh tra web của iOS không mang lại bất kỳ manh mối nào về cách tắt bộ nhớ cache. https://developer.apple.com/library/safari/documentation/AppleApplications/Conceptual/Safari_Developer_Guide/Introduction/Introduction.html –

+0

Ngoài Command-Shift-R, bạn cũng có thể sử dụng menu Develop để vô hiệu hóa bộ nhớ cache cho nhiều yêu cầu: https://developer.apple.com/library/safari/documentation/AppleApplications/Conceptual/Safari_Developer_Guide/TheDevelopMenu/TheDevelopMenu.html#//apple_ref/doc/uid/TP40007874-CH7-SW1 –

+0

Tệ của tôi. Tôi đọc sai bài đăng của bạn. Việc bỏ phiếu sẽ bị đảo ngược. –

0

Sử dụng iOS Simulator 9.0 Tôi đã tìm thấy rằng cả menu Nhà phát triển - Vô hiệu hóa bộ nhớ cache và tải lại Cmd-Shift-R đều không thể bỏ qua bộ nhớ cache vì bất kỳ lý do gì. Điều duy nhất mà làm việc là để giữ shift và nhấn nút này tải lại trong các công cụ phát triển Safari:

enter image description here

+0

Không thể tìm thấy nút trong Safari 9.0 .3 Web Inspector: Bất kỳ ý tưởng nào ở đâu? – Gamadril

+0

@Gamadril - hey - có vẻ như nó đã nhảy lên thanh điều khiển chính và lớn hơn nhiều. Havent thực sự đã thử nghiệm nó nhưng nó có cùng một mô tả về việc xóa bộ nhớ cache với phím shift: [Screenshot With Labeled Position] (https://www.dropbox.com/s/sc4duxygmwzfy3h/Safari%209%20Dev%20Tool%20-%20Changed%20Layout.jpg?dl=0) – Hal

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