2010-03-24 13 views
6

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?

cevap

4

senin sen

ColdFusion Administrator 3 gün (= 72 saat) 90 gün boyunca ziyaret edilmemiş kalması müşterileri için "Temizle verileri belirlemek zorunda İstemci Store gibi bir veri kaynağı veya kayıt kullanıp kullanmadığınızı bağlı = > Müşteri Değişkenler => Sicili

veya

Müşteri Değişkenler =>NameOfDatabase Sayfa.

Müşteri Değişkenler daha sonra çerez olarak depolanır Eğer ha Çerezleri ayarlarken son kullanma süresini ayarlamak için.

İstemci Değişkenler sayfasındaki Temizle Aralığı, yalnızca ColdFusion istemci mağazalarında üzerinde bir tasfiye operasyonu (= bunları silmek için süresi dolmuş İstemci Değişkenler için arar) yürütür hangi sıklıkta kontrol eder.

2

Sunucu Ayarları> İstemci Değişkenleri sayfasında CF Yöneticisi'nde yapılandırılmış Purge Interval ayarını aradığınızı varsayalım. Varsayılan aralık 1 saat 7 dakikadır.

DÜZENLEME: Bu ayar değeri tam olarak ne ihtiyaç yoktur. Özür dilerim, temizlemeyle ilgili yorumumu gör - daha doğru olduğunu düşün.

+0

@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ı? –

+0

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