Nhiều người bảo cookie và session là khác nhau
Cũng có người bảo chúng là một. Session chỉ là 1 dạng lưu cookie ở thời gian ngắn ( nhất định) . Và session lưu trên server, vậy tại sao khi tắt trình duyệt nó lại bị mất đi? Chúng ta đâu có restart lại server?
Cả 4 phần có mỗi phần cuối này hơi khó hiểu một chút. Theo mình hiểu thì Contract thực ra là cách hiện thực Interface Binding của Service Container, không biết như vậy có đúng không bạn.
@vhung Đúng rồi bạn, bạn thiết lập một biến trong file .env để phân biệt 2 service, rồi dựa vào giá trị trong .env đó để disable các route tương ứng.
Và các logic đó bạn có thể để trong một middleware.
@vhung việc phải resize ảnh với nhiều kích cỡ khác nhau thì nó cũng chỉ xảy ra một lần thôi, nên mình không nghĩ nó là nguyên nhân làm chậm được (^^;)
Cũng có thể như bạn nói, do màn hình của bạn hiển thị khá nhiều ảnh nên để tải hết về sẽ mất nhiều thời gian, bạn có thể tham khảo các kỹ thuật về Lazy Loading để tăng trải nghiệm người dùng xem sao
Source mình đang dùng Laravel, nếu viết Middleware để ràng buộc để host Deploy API chỉ gọi được API và host deploy trang Admin chỉ vào được trang Admin thì có ok không nhỉ
Cảm ơn bạn, vì dự án mình đang dùng S3 đồng thời dùng Lambda để resize hình ảnh nữa, với một size ảnh cố định thì request đầu tiên nó sẽ chạy qua function lambda để resize ảnh, lưu vào folder, các request tiếp theo thì chỉ lấy ảnh ra thôi. Có phải đây là nguyên nhân gây chậm không nhỉ, bởi vì mình nghĩ nguyên nhân không phải do đường truyền. Vì dự án mình làm có nhiều API trả nhiều đường dẫn ảnh cùng lúc (mỗi màn hình trên mobile show khá nhiều ảnh), mobile gọi lên S3 lấy về để show thì nó khá chậm, ảnh hưởng khá lớn đến trải nghiệm của người dùng. Bạn có giải pháp gì hay trong tình huống của mình không, cho mình suggest với, cảm ơn bạn nhiều (bow)
Mình đang theo dõi seri này của bạn, rất hay rất dễ hiểu.
Tuy nhiên nếu có thể, mình mong bạn demo trên 1 project nhỏ thực tế để join các part lại với nhau, như vậy sẽ dễ hiểu hơn và hay hơn.
Cảm ơn bạn
THẢO LUẬN
À thì ra là vậy, cảm ơn bạn.
Cảm ơn góp ý của bạn. Vì bài viết là 1 chuỗi serial nên mình sẽ đi tuần tự từng bước để người đọc có thể đễ làm và dễ nhớ hơn.
Nhiều người bảo cookie và session là khác nhau Cũng có người bảo chúng là một. Session chỉ là 1 dạng lưu cookie ở thời gian ngắn ( nhất định) . Và session lưu trên server, vậy tại sao khi tắt trình duyệt nó lại bị mất đi? Chúng ta đâu có restart lại server?
Vậy, theo ý kiến mọi người thế nào?
Bản thân contract chỉ là
Interface
thôi bạn ạ. Đơn giản là mình viết cácInterface
, và gọi nó làContract
Còn
Interface
thì như bạn nói, có thể dùng để binding vào Service Container.Cả 4 phần có mỗi phần cuối này hơi khó hiểu một chút. Theo mình hiểu thì Contract thực ra là cách hiện thực Interface Binding của Service Container, không biết như vậy có đúng không bạn.
Làm thêm mỗi ngày một icon đi, đỡ phải nhấn vào chọn.
@vhung Đúng rồi bạn, bạn thiết lập một biến trong file
.env
để phân biệt 2 service, rồi dựa vào giá trị trong.env
đó để disable các route tương ứng. Và các logic đó bạn có thể để trong một middleware.@vhung việc phải resize ảnh với nhiều kích cỡ khác nhau thì nó cũng chỉ xảy ra một lần thôi, nên mình không nghĩ nó là nguyên nhân làm chậm được (^^;)
Cũng có thể như bạn nói, do màn hình của bạn hiển thị khá nhiều ảnh nên để tải hết về sẽ mất nhiều thời gian, bạn có thể tham khảo các kỹ thuật về Lazy Loading để tăng trải nghiệm người dùng xem sao
Cám ơn bạn đã chia sẽ, bài viết rất bổ ích cho những người mới vào như mình ahihi
Source mình đang dùng Laravel, nếu viết Middleware để ràng buộc để host Deploy API chỉ gọi được API và host deploy trang Admin chỉ vào được trang Admin thì có ok không nhỉ
demo fail ;v
Cảm ơn bạn, vì dự án mình đang dùng S3 đồng thời dùng Lambda để resize hình ảnh nữa, với một size ảnh cố định thì request đầu tiên nó sẽ chạy qua function lambda để resize ảnh, lưu vào folder, các request tiếp theo thì chỉ lấy ảnh ra thôi. Có phải đây là nguyên nhân gây chậm không nhỉ, bởi vì mình nghĩ nguyên nhân không phải do đường truyền. Vì dự án mình làm có nhiều API trả nhiều đường dẫn ảnh cùng lúc (mỗi màn hình trên mobile show khá nhiều ảnh), mobile gọi lên S3 lấy về để show thì nó khá chậm, ảnh hưởng khá lớn đến trải nghiệm của người dùng. Bạn có giải pháp gì hay trong tình huống của mình không, cho mình suggest với, cảm ơn bạn nhiều (bow)
cám ơn bác, bài viết hay
mình dự định là sau bài này hoặc 1 bài nữa mình sẽ làm một tut project áp dụng tất cả các vấn đề cho các bạn dễ hiểu. Cám ơn bạn đã theo dõi
Mình đang theo dõi seri này của bạn, rất hay rất dễ hiểu. Tuy nhiên nếu có thể, mình mong bạn demo trên 1 project nhỏ thực tế để join các part lại với nhau, như vậy sẽ dễ hiểu hơn và hay hơn. Cảm ơn bạn
Em đặt câu hỏi hơi thiếu dữ kiện. Lần sau nếu đặt câu hỏi anh nghĩ em có thể ghi cụ thể hơn một chút về kiến trúc của hệ thống.
VD: Backend đang dùng Express, Bên front end dùng Vue.js. Tách làm 2 repo riêng... Như thế mọi người sẽ support nhanh hơn vì đầy đủ dữ kiện hơn.
mong bạn sẽ đón nhận những bài viết tiếp theo của mình!
(love) (love)
hay quá upvote nhiệt tình (y)
kiến thức bổ ích quá. cảm ơn bạn đã chia sẻ