Trong bối cảnh có danh sách người dùng có biểu tượng bên cạnh tên của họ, tốt hơn là nên lưu trữ tất cả hình ảnh của Gravatar trong vài phút hay không hoặc trực tiếp hiển thị hình ảnh từ Gravatar? Danh sách là khoảng 200 người dùng trên mỗi trang.Tôi có nên cache biểu tượng Gravatar hoặc truy cập hình ảnh trực tiếp không?
Trả lời
Hãy để Gravatar lưu bộ nhớ đệm. Nhiều khả năng là isp địa phương, nếu không phải trình duyệt, sẽ khiến chúng được lưu vào vùng sâu hơn nữa.
Không chắc chắn bạn sẽ giữ chúng trên máy chủ của mình như thế nào, nhưng hiệu suất web tốt hơn để tải từ nhiều tên miền dù sao, cho phép tải xuống song song hơn. Trong thực tế, nếu bạn tự lưu trữ chúng, bạn có thể làm nhiều thiệt hại hơn nhiều hơn tốt hơn, vì có nhiều khả năng sẽ có mộ phổ biến được lưu trong một lượt truy cập vào một trang web khác, SO ví dụ:
Hình đại diện đã được lưu trong bộ nhớ cache của trình duyệt, do đó đừng cố gắng triển khai cơ chế bộ nhớ đệm của riêng bạn. Nhưng có thực sự cần thiết để hiển thị 200 hình ảnh đại diện trên mỗi trang không?
Vâng, giống như SO với trang USER có hàng trăm hình ảnh gravatar không phải là? –
+1 để bạn quan tâm đến câu hỏi. Tôi có thể chỉ hiển thị 10 danh sách hàng đầu ... nhưng kế hoạch của tôi là hiển thị toàn bộ danh sách. –
Việc liên kết đến chúng sẽ đơn giản hơn và nó sẽ cho phép Gravatar tìm ra cách bộ nhớ đệm hoạt động như thế nào. (ví dụ: bộ nhớ cache của trình duyệt phải là bao lâu?)
+1, có tất nhiên nó sẽ đơn giản hơn (đối với tôi) nhưng vấn đề là số lượng người dùng có trong danh sách, điều này đặt rất nhiều công việc vào tài nguyên nằm ở một nơi khác. Điều này có thể làm chậm trang rất nhiều? –
Tôi nghĩ rằng điều quan trọng là phải có bộ nhớ cache cục bộ của Gravatars trong ứng dụng web của bạn vì lý do bảo mật và bảo mật dữ liệu. Đặc biệt nếu bạn đang ở dưới trang web là theo luật bảo vệ dữ liệu nghiêm ngặt như ở Đức, nhưng cũng nếu bạn tôn trọng sự riêng tư nếu các vistors của bạn
Nếu bạn nhúng trực tiếp Gravatars mỗi tải hình ảnh sẽ được ghi tại wordpress.com với ip địa chỉ của khách truy cập cũng như các trang được truy cập (người giới thiệu). Điều này cho phép wordpress.com thu thập các lượt truy cập trên nhiều trang web và cho phép lược tả. Điều này tương tự với vấn đề bạn biết với các nút xã hội (trong đó giải pháp "hai lần nhấp" cũng giúp không gửi các liên kết theo dõi tới các mạng đó). Bạn chỉ cần lưu ý rằng tốt hơn là tải những hình ảnh đó từ một máy chủ khác (trong URL) để cho phép trình duyệt kết nối với nhiều kết nối song song hơn để tăng tốc thời gian tải (và bạn cần xử lý làm mới bộ nhớ cache, làm mất hiệu lực và bảo vệ tiêm.)
Một số phần mềm (ví dụ nền tảng Blog Serpendipity) cung cấp các plug-in đệm để bạn không phải tự mình xử lý.
(Và có, tôi biết, điều này sẽ làm chậm người dùng của bạn vì họ phải tải xuống (và bộ nhớ cache của trình duyệt) cùng một gravatar nhiều lần khi URL khác nhau). Vì vậy, nó là một thương mại giữa hiệu quả và sự riêng tư.
- 1. HPET có thể truy cập trực tiếp trong Windows không?
- 2. Truy cập MongoDB trực tiếp qua JavaScript
- 3. Làm thế nào để bảo vệ chống lại truy cập trực tiếp vào hình ảnh?
- 4. Apple Mach-O Linker Cảnh báo truy cập trực tiếp vào ... biểu tượng yếu toàn cầu
- 5. Truy cập trực tiếp vào TableLayoutPanel Cells
- 6. Bộ nhớ cache được ánh xạ trực tiếp Lượt truy cập/Miss
- 7. Tôi có nên luôn sử dụng dịch vụ hoặc tôi có thể sử dụng kho trực tiếp không?
- 8. Tôi có thể trực tiếp truy cập vào mô-đun không đổi từ HTML theo AngularJS
- 9. Tôi có nên cache System.getProperty ("line.separator") không?
- 10. SimpleDB truy cập trực tiếp của khách hàng
- 11. Tôi có nên viết đầu vào truy cập hoặc giao diện người dùng C# không?
- 12. Tại sao tôi không thể truy cập mảng bằng chỉ mục trực tiếp?
- 13. Ngăn chặn truy cập trực tiếp vào trang PHP
- 14. Tôi có nên lưu trữ hình ảnh trong cơ sở dữ liệu hoặc thư mục không?
- 15. jqPlot: cách cập nhật trực tiếp biểu đồ
- 16. Chúng ta có nên sử dụng ScalaSignature trực tiếp không?
- 17. Bạn có cho phép Cấp Web truy cập trực tiếp vào DAL không?
- 18. Thêm hình ảnh hoặc biểu tượng vào tiêu đề tab
- 19. Có cách nào truy cập phần cứng trực tiếp bằng Python không?
- 20. Truy cập bộ nhớ trực tiếp trong Linux
- 21. Tải hình ảnh trực tiếp qua MySQL Command Line
- 22. Linux: Truy cập trực tiếp đĩa cứng (không có FS) từ chương trình C
- 23. Tôi có nên sử dụng eval() hoặc call_user_func() không?
- 24. camera trực tiếp truy cập dữ liệu Trong iOS 4
- 25. Tôi có nên sử dụng Spring Session Scoped beans hoặc cache chẳng hạn như ehcache không?
- 26. Bảo vệ file PHP từ truy cập trực tiếp
- 27. Từ chối truy cập trực tiếp vào các trang jsp
- 28. Grails g: each, Sử dụng fieldvalue hoặc truy cập trực tiếp Sự khác biệt
- 29. Cách định cấu hình truy cập http trực tiếp vào phiên bản EC2?
- 30. Có thể truy cập thông số Tuyến đường trong mẫu trực tiếp không?
Có thể nó khác nhau ở vị trí của bạn, nhưng ISP hiếm khi có bộ nhớ cache. – Evert
+1 cho câu trả lời của bạn. Tôi biết rằng Gravatar có thể làm bộ nhớ đệm nhưng nếu danh sách lớn, tôi đã tự hỏi nếu nó có hiệu quả để làm điều đó nhiều yêu cầu. –
Nhiều tên miền = nhiều DNS nhìn lên. mỗi DNS tra cứu từ 100 đến 300 ms, và điều này sẽ mất thời gian tải. – mauris