2011-07-04 43 views
26

Tôi có dịch vụ web giống như hầu hết các dịch vụ khác, sử dụng tệp js và css. Tôi sử dụng thủ thuật cũ của việc thêm một số phiên bản vào tệp js và css như; ? v = 123 và điều đó được thay đổi mỗi khi chúng tôi cập nhật dịch vụ về sản xuất.Lưu vào bộ nhớ cache của Chrome giống như trình duyệt điên

Hiện tại, tính năng này hoạt động tốt trên tất cả các trình duyệt, ngoại trừ Chrome. Chrome dường như thích phiên bản được lưu trong bộ nhớ cache của nó so với phiên bản mới và có vẻ như bỏ qua biến được nối thêm. Trong một số trường hợp, buộc nó để làm mới bộ nhớ cache (cmd + r/ctrl + f5) là không đủ vì vậy tôi đã phải đi vào các tùy chọn và xóa bộ nhớ cache cho nó để tải lên các nội dung mới.

Có ai gặp phải sự cố này với Chrome không? Và nếu vậy, giải pháp cho vấn đề là gì?

+2

Yêu thích tiêu đề;) – async

Trả lời

12

Chrome chắc chắn sẽ xử lý các yêu cầu với các chuỗi truy vấn khác nhau theo các yêu cầu khác nhau; kết quả được lưu trong bộ nhớ cache cho style.css?v=123 không bao giờ được sử dụng cho style.css?v=124. Nếu bạn thấy hành vi khác, vui lòng gửi lỗi tại số http://new.crbug.com/ và đăng ID lỗi tại đây.

Điều đó nói rằng, trước hết tôi sẽ kiểm tra xem trang có được lưu trong bộ nhớ cache lâu hơn bạn mong đợi hay không. Nếu phiên bản mới của trang không được tải xuống, thì nó vẫn sẽ yêu cầu ?v=123 vì HTML sẽ không thay đổi. Nếu bạn đang gửi tiêu đề bộ nhớ cache tồn tại lâu dài với trang, chắc chắn Chrome có thể lưu vào bộ nhớ cache mạnh hơn bạn mong đợi. Nếu đó là hành vi bạn đang thấy, vui lòng gắn dấu sao http://crbug.com/8742 để biết các cập nhật.

+0

Thật vậy. Kiểm tra nguồn của trang html đã tải (xem nguồn), xem tài nguyên nào đã được yêu cầu với thanh công cụ dành cho nhà phát triển chrome. Tôi nghi ngờ đó là một lỗi chrome, mặc dù bộ nhớ đệm tích cực có thể là một 'tính năng khó chịu'. – ivy

+0

Câu trả lời tuyệt vời Mike! Nó sẽ không làm tôi ngạc nhiên các tiêu đề gửi lại cho trang chính nó có thể yêu cầu bộ nhớ cache lâu hơn sau đó chúng tôi muốn. Tôi không nhớ đã nhìn vào điều đó, vì vậy đó là điều đầu tiên tôi sẽ làm. Cảm ơn một lần nữa! –

+0

Vấn đề của tôi là chúng tôi * không đặt * tiêu đề hết hạn/bộ nhớ cache kiểm soát. Chắc chắn giá trị kiểm tra rằng đây là những thiết lập trước khi thử một cái gì đó quyết liệt hơn. – FuriousFolder

1

Tôi cũng đã có trải nghiệm này.

Tôi chạy trang web thành viên hiển thị nội dung như "Bạn phải đăng nhập với tư cách thành viên Vàng để xem nội dung này" nếu họ chưa đăng nhập hoặc đang cố xem nội dung không được cấp thành viên cho phép. Nhưng ngay cả khi người dùng đăng nhập, người dùng sẽ vẫn thấy "Bạn cần phải đăng nhập", do bộ nhớ đệm tích cực của Google Chrome. Tuy nhiên, trong Firefox, nó hoạt động tốt khi tôi kiểm tra đăng nhập và đăng xuất khỏi tất cả 5 cấp thành viên - mỗi thành phần hiển thị nội dung phù hợp.

Trong khi vấn đề bộ nhớ đệm của Chrome có thể được giải quyết bằng cách xóa bộ nhớ cache mỗi khi người dùng đăng nhập và đăng xuất, nó sẽ thực sự gây phiền nhiễu khi sử dụng phương pháp đó.

2

Tôi cũng có cùng một kinh nghiệm

Bạn có thể sử dụng tổ hợp phím Ctrl + Shift + R cho bộ nhớ cache trình duyệt miễn phí trong cả Chrome + Mozilla.

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