Eğer bu "duh" bir soru ise özür dilerim. Cevap, kolayca googleable olmalı, ama henüz bulamadım gibi görünüyor.Coldfusion'ta İstemci kapsamlı değişkenleri nasıl zamana ayırabilirim?
Çok sayıda oturum/kullanıcı verilerini İstemci kapsamına (örneğin, < cfset Client.UserName = "JoshuaC" >) depolayan büyük bir Coldfusion uygulamasında çalışıyorum. Bu uygulamayı ben yazmadım, ve önemli ölçüde yeniden rafine etme lüksüne sahip değilim.
ben 72 saat sonra zaman İstemci değişkenleri belirleme görevi verildi. Bunu nasıl yapacağından emin değilim. Uygulamayı yazmış olsaydım, değişkenleri Oturum kapsamına kaydederdim ve CFAPPLICATION etiketinin sessioniontimeout özelliğini değiştirdim. Yine de, bu zaman aşımının Müşteri değişkenlerini veya kalıcılık düzeylerini etkileyip etkilemediğinden emin değilim. Uygulama şimdi çalışma şekli, İstemci değişkenleri zaman aşımına asla ve sadece kullanıcının çerezleri temizlemeyi veya "", değerlerini temizleyecektir tüm İstemci kapsamına sahip uygulama değişkenlerini ayarlar bir çıkış sayfası ziyaret.
Elbette Client.LastAccessDateTime gibi bir tür zaman damgası değişkeni oluşturabilir ve bu datetime öğesinin Now() öğesinden önce 72 saatten fazla olması durumunda, istemci değişkenlerini temizlemek için Application.cfm'ye bir şeyler koyabilirim. Ama daha iyi bir yol olmalı, değil mi?
@Sergii - Bu ilginç ... o benim aradığım şey olabilir. Ama eğer aralığı 72 saate ayarlıyorum ve bir değişken 71. saatte ayarlanmışsa, 1 saat sonra temizlenecek mi? Yoksa "son erişimden beri" temizleme aralığı mı? –
Andreas yanıtı, birinci paragraf. istemci değişkenleri saklamak için veritabanı veya kayıt kullanıyorsanız, siz ("3 gün boyunca ziyaret edilmemiş kalır müşteriler için Temizle verileri" - senin 72 saat, sağ) o kendi tasfiye ayarını ayarlayabilirsiniz, bu seçeneği etkinleştirin" anlamına gelen ColdFusion'ın belirtilen sayıda gün içinde erişilmemiş olan müşteri verilerini düzenli olarak temizlemesini istiyorsanız. " Bu soruya cevap ver. Maalesef,% 100 emin olamıyorum çünkü oturumun yerine istemci kapsamı kullanılmadı. – Sergii