Cache là gì ? Chắc hẳn ai cũng đã từng nghe qua cụm từ khóa này rồi. Nhưng không phải ai cũng nắm rõ được bản chất cũng như ý nghĩa của nó. Vậy thì bài viết này chúng ta cùng tìm hiểu tổng quan về cache, lợi ích của cache đối với website và một số kinh nghiệm về việc disable cache/ tắt chế độ caching trê IIS của Windows Server nhé.
Cache là gì ?
Cache hay bộ nhớ đệm là phần cứng hoặc phần mềm được tích hợp sẵn với tác dụng lưu trữ dữ liệu tạm thời trong môi trường máy tính.
Nói cách khác thì cache là các dữ liệu trong phiên làm việc trước của ứng dụng, được lưu lại để việc thực hiện ở các phiên tiếp theo được nhanh hơn (nếu có sử dụng lại dữ liệu của phiên trước đó).
Tuy nhiên cần lưu ý là cache có thể làm đầy dung lượng ổ cứng trên thiết bị của bạn.
Cache website hoạt động như thế nào ?
Web cache là bộ nhớ đệm trên website có chức năng lưu trữ tạm thời các nội dung tĩnh thường được truy cập. Theo đó, Web cache sẽ giảm thiểu các yêu cầu về băng thông, độ trễ và tăng tốc độ duyệt web. Nhờ nó, tài nguyên trên trang web được giải phóng hiệu quả trong khi hiệu suất người dùng được cải thiện tối ưu.
Cách hoạt động của web cache khá đơn giản. Thông thường dữ liệu được lưu trữ trên bộ nhớ hệ thống . Nhưng nếu sử dụng cache thì các dữ liệu này sẽ được ghi nhớ tại đây để truy xuất nhanh hơn mà không cần phải thông qua bộ nhớ chính nữa.
Lợi ích chính của cache
Cache giúp thiết bị của bạn cải thiện tốc độ, đáp ứng một cách kịp thời và ngay lập tức những yêu cầu của bạn.
Giúp thiết bị của bạn giảm được băng thông, các hoạt động lặp đi lặp lại không cần thiết trong thiết bị của bạn cũng được giảm thiểu một cách tối đa.
Hiệu suất của phần cứng cũng được tăng lên.
Hỗ trợ người dùng truy cập ngay cả khi không có internet, có lưu lượng lớn...
Lưu lại các nội dung bất kỳ, sử dụng cho nhiều lần.
Caching trên IIS
Mặc định IIS đã hỗ trợ sẵn caching static content. IIS hỗ trợ 2 cơ chế đệm:
- varyByQuerystring: Các truy vấn tương tự từ URL sẽ trả về kết quả giống nhau.
- varybyHeaders: Thay đổi bộ nhớ đệm dựa vào HTTP Header được gửi từ Client tới Server
Config Output Caching trên IIS Manager
Cache có thể cấu hình một cách dễ dàng trên giao diện quản lý của IIS Manager như sau:
- Click Start -> Administrative Tools -> Internet Information Services (IIS) Manager
- Ở cột bên trái, chọn website bạn muốn cấu hình.
- Chọn Output Caching
- Ở cột bên phải, chọn Add ở menu Action
- Ở ô File name extension, điền vào .php hoặc định dạng khác sau đó chọn User-mode caching
- Chọn tiếp Advanced, sau đó tích vào Query string variable(s)
- Tùy chọn các biến của bạn ở ô này và Lưu lại
Disable caching trên IIS
Không thể phủ nhận các lợi ích tuyệt vời mà cache đem lại. Tuy nhiên trong 1 số trường hợp, việc server tự động cache cũng gây không ít phiền toái cho người sử dụng. Đôi khi không phù hợp với nhu cầu của người dùng. Dưới đây là cách tắt bỏ cơ chế cache trên IIS.
- Đầu tiên, chọn website của bạn từ IIS Manager
- Chọn Explore để tìm đến Web.config
- Mở file Web.config ra và thêm đoạn cấu hình như dưới đây:
<staticContent>
<clientCache cacheControlMode=”DisableCache” />
</staticContent>
Như vậy là đã có thể tắt bỏ cơ chế tự động caching static content trên website của bạn. Điều này rất hữu ích cho các bạn Developer trong quá trình xây dựng Website.
Vậy là chúng ta đã tìm hiểu xong tổng quát về cache cúng như các kinh nghiệm về Disable cache IIS windowns server. Hy vọng bài viết này sẽ giúp bạn giải đáp được các thắc mắc về cache. Nếu có nhu cầu thiết kế website hay giải đáp các thắc mắc về website thì hãy liên hệ với chúng tôi nhé.
- Xem thêm tại website Anothemes hoặc page facebook Anothemes