10/10/2018, 10:35

Cách thức Cache trang web như thế nào?

Hic, em đang phân vân ko biết cache trong php (ví dụ cái Caching của CodeIgniter)làm việc như thế nào, theo em hiểu đại khái là nó lưu kết quả query vào 1 file rùi khi có ai yêu cầu nó load cái file đó ra lại, khi hết hạn thì del cái file đó, nhưng ví dụ nếu ta có 1 trang show_thread chẳng hạn, nếu có thêm 1 thread thì nó sẽ như thế nào nhỉ
--------Hình như cúp điện hay sao mà ko ai vào đây trả lời em hết dạ ?
xcode viết 12:48 ngày 10/10/2018
thì nó update lên
ducuytran viết 12:43 ngày 10/10/2018
Chưa chắc, vì cache của CI dựa vào timeout, khi nào expires thì nó mới refresh (update) cache.

"Caching can be enabled on a per-page basis, and you can set the length of time that a page should remain cached before being refreshed. When a page is loaded for the first time, the cache file will be written to your system/cache folder. On subsequent page loads the cache file will be retrieved and sent to the requesting user's browser. If it has expired, it will be deleted and refreshed before being sent to the browser."

[=========> Bổ sung bài viết <=========]

Còn trường hợp của snoob_clo4 thì bạn nên thử database caching của CI.
http://codeigniter.com/user_guide/database/caching.html
"Deletes the cache files associated with a particular page. This is useful if you need to clear caching after you update your database."
vnntech.com viết 12:40 ngày 10/10/2018
có 2 loại cache
1. mem cache
Memcache thì cần server có memory khủng
tham khảo
http://pecl.php.net/package/memcache
2. cache file
Dùng Zend framework trong đó nó có mode cache, hoặc dùng Template smarty nó support cache rất good.

Bác nghiên cứu thử đi không hiểu bác post lên anh em chỉ cho bác.
snoob_clo4 viết 12:49 ngày 10/10/2018
Thanks mí bác em hiểu rùi
BnoL viết 12:41 ngày 10/10/2018
Có rất nhiều loại cache chứ k phải 2 loại
chesterben viết 12:51 ngày 10/10/2018
Phổ biến có vài loại cache như sau:
1. Memory (như memcached dùng ở fb hay youtube)
2. Database (tùy vào ngôn ngữ hoặc fx mà bạn dùng)
3. Static files (có thể dùng .htaccess)
4. Module (trong trường hợp site có sự phân chia rõ ràng giữa các module)
snoob_clo4 viết 12:43 ngày 10/10/2018
Em có câu hỏi thế nào, em định cache 1 query từ mysql rùi dùng serialize sao đó lưu nó vào 1 file, vấn đề là làm sao để người ta ko đọc được cái file đó nhỉ + mấy cái Framework làm sao để bảo mật cache file
xcode viết 12:48 ngày 10/10/2018
Lưu vào một chỗ riêng thì đâu có ai biết
snoob_clo4 viết 12:44 ngày 10/10/2018
Được gửi bởi xcode
Lưu vào một chỗ riêng thì đâu có ai biết
Ec, bác trả lời đàng hoàng giùm em đi mà , giấu nó thì nói làm gì . À, em thấy 1 số mã nguồn cache nó đặt tên file theo random, thế nếu muốn dùng file cache đó thì làm sao mà biết tên nó mà đọc
Bài liên quan
0