Những lý do nào để giảm tuổi thọ tối đa của logo xuống chỉ còn 8 ngày?


8

Hầu hết các trang web được đặt max-age=31536000(1 năm) trên các Cache-controltiêu đề của tài sản tĩnh, chẳng hạn như hình ảnh logo. Ví dụ:

Nhưng có một ngoại lệ đáng chú ý: logo của Googlemax-age=691200(8 ngày).

Trước đây tôi đã kiểm tra các tiêu đề trên logo Google và nó chắc chắn được sử dụng là 1 năm. (Ngoài ra, nó từng là một phần của sprite, và bây giờ nó là hình ảnh logo độc lập, nhưng đó có lẽ là một câu hỏi khác ...)

Điều gì có thể là lý do kỹ thuật hợp lệ tại sao họ muốn giảm tuổi thọ bộ nhớ cache của nó xuống chỉ còn 8 ngày? Trang chủ của Google là một trong những trang được tối ưu hóa cẩn thận nhất trên thế giới, vì vậy tôi tưởng tượng có một lý do chính đáng.


Biên tập:

Vui lòng đảm bảo rằng bạn hiểu những điểm này trước khi trả lời:

  • Không ai sử dụng thời max-agegian sống ngắn để cho phép sửa đổi một tài sản tĩnh trong tương lai. Khi bạn sửa đổi nó, bạn chỉ cần phục vụ nó ở một URL khác. Vì vậy, không có gì để làm với hình tượng trưng của Google. Hãy suy nghĩ về điều này: ngay cả khi Google không hiểu thủ thuật cơ bản về HTTP này, 8 ngày vẫn không phù hợp, vì chỉ những người dùng không có logo gốc được lưu trong bộ nhớ cache mới nhìn thấy hình tượng trưng trong ngày doodle - và sau đó nhóm người dùng đó sẽ tiếp tục nhìn thấy hình tượng trưng trong 8 ngày sau khi Google thay đổi lại :)

  • Các máy chủ web không lo lắng về việc "lấp đầy" bộ nhớ cache của máy khách (hoặc proxy). Máy khách tự quản lý điều này - khi nó đạt đến giới hạn lưu trữ của riêng mình, nó chỉ bắt đầu bỏ các mục ưu tiên thấp nhất để tạo khoảng trống cho các mục mới. điểm số ưu tiên được dựa trên câu hỏi "làm thế nào có khả năng là tôi để lợi ích từ việc lưu trữ URL này?", đó là không có gì để làm với những gì max-agegiá trị máy chủ gửi khi URL được yêu cầu ban đầu, nó là một heuristic dựa trên ' frecency ' trong số các yêu cầu cho URL đó.max-agechỉ cần cho phép máy chủ đặt điểm giới hạn - thời gian mà khách hàng có nghĩa vụ loại bỏ vật phẩm bất kể tần suất sử dụng lại của nó. Sẽ rất tốt và tin tưởng một khách hàng / proxy hạ lưu dựa vào các máy chủ gốc 'giữ lại' để lấp đầy bộ nhớ cache của họ, nhưng tôi không nghĩ chúng ta sống ở thế giới đó;)


4
Cách duy nhất bạn sẽ nhận được câu trả lời không bắt đầu bằng "Có lẽ bởi vì" là nếu bạn hỏi Google. Mọi thứ khác sẽ chỉ là đầu cơ.
Walter

5
Chỉnh sửa của bạn không thay đổi thực tế là chỉ Google mới có thể cung cấp cho bạn câu trả lời chính xác.
Walter

3
Tôi đồng ý, có thể có những lý do kỹ thuật hợp lệ để làm điều này và giới hạn 8 ngày của Google là một ví dụ điển hình. (mặc dù tôi không chắc chắn 100% nếu câu hỏi thuộc về đây hoặc trên StackOverflow)
thorsten müller

3
@Walter: Tôi không đồng ý. "Có ai có thể nghĩ ra một lý do tại sao họ muốn giảm tuổi thọ bộ nhớ cache của nó xuống chỉ còn 8 ngày không?" - Tôi đang hỏi bất kỳ lý do hợp lý nào tại sao một công ty am hiểu web có thể muốn làm điều này. (Tất nhiên, tôi sẽ không đặt câu hỏi nếu đó chỉ là bất kỳ trang web nào, nhưng Google đang làm điều đó, điều này khiến tôi tự hỏi liệu có thể có một khoảng cách quan trọng trong kiến ​​thức của tôi không.)
callum

4
Tôi nghĩ rằng câu hỏi đã trôi vào khu vực không mang tính xây dựng.
Ryathal

Câu trả lời:


5

Đặt max-agethành 8 ngày thay vì 1 năm giúp Google kiểm soát tốt hơn cách thức trình bày với thế giới. Bạn đúng rằng họ chỉ có thể sử dụng một URL khác cho các thay đổi tạm thời như hình tượng trưng của Google, nhưng nếu họ nghĩ rằng họ có thể muốn thay đổi cách xuất hiện logo công ty thực sự của họ, thì nên sử dụng thời gian hết hạn ngắn hơn vì hai lý do:

  1. Mọi tham chiếu đến logo của họ trên bất kỳ trang nào hiện có của họ sẽ tự động thay đổi - không cần sửa đổi chúng để sử dụng một URL khác.

  2. Vô số trang web của bên thứ ba tải logo của Google sẽ tự động hiển thị phiên bản mới sau 8 ngày hoặc ít hơn.

Hơn nữa, thời gian hết hạn dài hơn cung cấp lợi nhuận giảm dần. Không có bộ nhớ đệm, một người dùng thông thường có thể tải logo của Google hàng nghìn lần trở lên mỗi năm. Một ngày hết hạn 8 ngày cắt giảm xuống còn 46 lần một năm. Hết hạn 1 năm tiếp tục giảm điều đó xuống còn 1 lần mỗi năm. Nó có vẻ như là lợi ích lớn nhất, cho đến nay, là do hình ảnh được lưu trong bộ nhớ cache - bộ nhớ cache chỉ trong 1 ngày mang lại lợi ích rất lớn và bộ nhớ đệm trong 8 ngày kéo dài phần nào.

Logo Google

Hình ảnh trên chỉ có kích thước 7007 byte. Tải rằng cứ sau 8 ngày nghĩa là bạn đang tải 312 kilobyte logo của họ trong suốt một năm. Điều đó thực sự không nhiều bằng phần trăm của tất cả dữ liệu bạn tải từ Google và những người tốt ở Google rõ ràng đã đưa ra quyết định rằng tính linh hoạt mà họ có được sau khi hết hạn 8 ngày quan trọng hơn là giảm số lượng đó hơn nữa. Nếu họ nghĩ khác, bạn có thể đặt cược họ sẽ sử dụng thời gian hết hạn lâu hơn.

Tôi không làm việc tại Google và ngay cả khi tôi có lẽ tôi sẽ không biết lý do của họ chắc chắn, vì vậy những điều trên có phần suy đoán. Câu trả lời thực sự có thể là một cái gì đó đơn giản như: nó dường như là một ý tưởng tốt vào thời điểm đó . Tuy nhiên, rõ ràng có một sự đánh đổi giữa việc giảm thiểu lưu lượng truy cập và kiểm soát sáng tạo và tôi nghĩ chúng ta có thể biết được từ khi hết hạn mà Google sử dụng nơi họ muốn vẽ đường đó.

Ngoài ra, tôi nghĩ rằng đáng chú ý rằng Google không phải là bất kỳ logo nào: đó là tính năng chính trên trang web quan trọng nhất của họ và bản trình bày là thứ mà họ biết là rất cẩn thận. Các trang web khác mà bạn đề cập (BBC, YouTube, Twitter và Yahoo) đều bao gồm logo của họ trên trang chính của họ, nhưng trong mỗi trường hợp, logo nhỏ hơn và yếu tố quan trọng hơn nhiều so với Google. Google cũng đã thực hiện một số thay đổi đối với logo của mình trong nhiều năm qua (không, tôi không nói về hình tượng trưng) và không có lý do gì để nghĩ rằng họ sẽ không làm điều đó một lần nữa.


1

Có lẽ bởi vì họ thay đổi logo thường xuyên, khi họ ăn mừng một tính cách hoặc một sự kiện.


8
Đó không phải là lý do vì mỗi logo họ sử dụng có một URL riêng biệt nên việc giảm thời lượng bộ đệm sẽ không mang lại lợi ích gì.
Dan D.

3
Cảm ơn, nhưng vui lòng xem chỉnh sửa của tôi tại sao câu trả lời này không chính xác.
callum

-4

Có lẽ bởi vì họ thường xuyên thay đổi logo của mình: các máy chủ lưu trữ sẽ chứa đầy các logo Google không được sử dụng. Cài đặt này làm cho bộ nhớ cache loại bỏ logo khỏi bộ lưu trữ của họ sớm hơn.


2
Cảm ơn, nhưng điều này là sai; xem điểm đạn thứ hai trong chỉnh sửa của tôi.
callum

1
Tôi không thấy lý do tại sao điều này không thể được coi là một phần thông tin lịch sự. Điểm đạn của bạn dường như quá khái quát và loại trừ khả năng này.
Lars Viklund

1
Bởi vì nó sai lệch. Bộ đệm web hoạt động luôn đầy đủ dung lượng và liên tục hoạt động, do đó, ý tưởng rằng nhà phát triển web có thể cần phải lo lắng về việc "lấp đầy" bộ nhớ cache của khách hàng đơn giản là sai.
callum
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.