Laravel 13.39: Oturum Temizliği Artık Otomatik
Laravel 13.39 sürümü, oturum yönetimini otomatikleştirmek için yeni bir komut sunuyor: `session:garbage-collect`. Bu komut, zamanlanmış görevler (scheduled tasks) aracılığıyla çalıştırılabilir ve eski oturum verilerini düzenli olarak temizler.
Eski oturum dosyalarını elle silmek veya karmaşık cleanup scriptleri yazmak artık gerekli değil. Komut, Laravel'in oturum yapılandırmasına göre belirlenen süre dışında kalan oturum verilerini otomatik olarak kaldırıyor. Bunu `schedule()` metodunun içine eklemek yeterli:
1$schedule->command('session:garbage-collect')2->everyFifteenMinutes();Bu sayede sunucunun depolama alanı gereksiz verilerle dolmaz ve oturum tablosu veya dosya sistemi performans düşüşü yaşamaz.
Yaşanan diğer iyileştirmeler arasında keyless modeller bulunuyor. Artık `#[Table(key: false)]` özniteliğini kullanarak birincil anahtarı olmayan tablolar tanımlayabilirsin. Bu, pivot tablolar veya salt okunur görünümler gibi senaryolarda faydalı.
`JobAttempted` olayına da durations parametresi eklendi. İş kuyruğu işlemlerinin ne kadar sürdüğünü daha ayrıntılı takip edebilirsin; performans analizi ve darboğaz tespiti için önemli bir veri.
Eğer Laravel uygulamalarında oturum yönetimi sıkıntı yaşıyorsan veya depolama alanı sorunu varsa, bu güncellemeleri hemen test etmeye değer. Özellikle yüksek trafikli siteler için otomatik temizlik, bakım yükünü önemli ölçüde azaltıyor.
0 yorum