Birkaç büyük dosya yüklendiğinde oturum zaman aşımı olabilir mi? Bir 5 GByte büyük dosya yüklediğimi ve kısa bir oturum zaman aşımı ayarlandığını düşünün. Dosya akışı sırasında oturum zaman aşımı olabilir mi?Primefaces dosyasıYükleme ve oturum zamanlaması
6
A
cevap
8
Evet, yapabilir. servlet specification, etkin bir istek sırasında bir oturumun imha edilebileceğini hiçbir şekilde yasaklamaz. Böylesi bir yükleme fasulyeye ulaştığında, ViewExpiredException
riskini alırsınız. Bu sorun olacaksa
, birkaç seçeneğiniz var:
- yükleme formu uyumsuz canlı oturumu tutmak için aralıklarla sunucuya anket yapalım. EL'de mevcut zaman aşımını saniye cinsinden elde etmek için
#{session.maxInactiveInterval}
kullanabilirsiniz.<p:fileUpload ... /> <p:poll interval="#{session.maxInactiveInterval - 10}" async="true" />
10 saniye fark
sadece sayfanın kendisi de tüm HTML yüklenmesi biraz zaman alabilir ve anket başlatmak için çünkü çok geç birkaç saniye ulaşmasını önlemektir. Gerekirse, yüklemeyi başlatmak için anketi şartlı olarak başlat/aç. - yüklemenin "onstart" olayı belli bir sınıra kadar bu süreyi (saat?) Artırmak ve yüklemenin "onComplete" etkinliği geri koyun yapsın.
<p:fileUpload ... onstart="increaseTimeout()" oncomplete="resetTimeout()" /> <p:remoteCommand name="increaseTimeout" listener="#{bean.increaseTimeout}" /> <p:remoteCommand name="resetTimeout" listener="#{bean.resetTimeout}" />
Fasulye kullanımda
ExternalContext#setSessionMaxInactiveInterval()
saniye cinsinden istenen oturum zaman aşımı ayarlamak için olabilir. - bir stateless MTU formu kullanın. HTTP oturumunun nasıl davrandığına bakılmaksızın görünüm asla sona ermez.
<f:view transient="true"> ... </f:view>
Not: Herhangi bir görünüm isteği kapsamlı olanlar gibi davranacaktır böyle bir görünüme bağlı fasulye kapsamlı. Karışıklığı önlemek için gerekirse ek açıklamaları değiştirin.
İlgili konular
- 1. PrimeFaces ve tarayıcı uyumluluğu
- 2. Google Play Android Market'e bir yayınlama zamanlaması
- 3. Primefaces düğmesi
- 4. İşlemcilerde işlerin zamanlaması için algoritma
- 5. JQuery Komut Dosyası Yükleme Zamanlaması
- 6. Chrome DevTools frame olay zamanlaması
- 7. FileDownload ve FileUpload JSF Primefaces çalışmıyor
- 8. kullanarak primefaces uzantıları (inputNumber)
- 9. Primefaces Performans soruları
- 10. ajandada sınırlı tarih - primefaces
- 11. Primefaces dialog + commandButton
- 12. Primefaces: p: dataTable
- 13. primefaces datatable gezinti
- 14. Primefaces: actionListener çalışmıyor
- 15. PrimeFaces KomutDüğmesi: Dinamik
- 16. Primefaces selectOneRadio ajax
- 17. Primefaces - AjaxStatus - Dialog bindirme
- 18. Primefaces: ContextMenu, overlayPanel
- 19. Android telefonun açılış animasyonu zamanlaması nasıl değiştirilir?
- 20. Yay 3 kullanarak Dinamik İş Zamanlaması
- 21. Android'de yürütme zamanlaması işlevi nasıl test edilir?
- 22. Sistem zamanlaması ile Fps algoritma hatası
- 23. Socket.io ve oturum verileri
- 24. Scalikejdbc. Scalikejdbc ve oturum
- 25. primefaces javascript API'yi nasıl öğrenebilirim?
- 26. Primefaces Dosya İndirme çalışmıyor mu?
- 27. Primefaces roweditor'un ikonunu nasıl değiştirebilirim
- 28. JSF PrimeFaces - Düğme Yüksekliği değişmiyor
- 29. JSF + PrimeFaces uygulamalarında hata ayıklama
- 30. jsf 2 primefaces openDialog çalışmıyor
Çok teşekkürler. 2. seçeneği kullanacağım çünkü yükleme bittiğinde durumumda 'p: fileUpload' görünmeyecek. Kapalı olacak ve javascript çağrısı ile yükleme başlatılır. – opfau
Rica ederim. Vatansız JSF formunun belirtilmesi için – BalusC
+1! : Şimdiye kadar bunu bilmiyordum. hangi jsf sürümünde mevcut olacak? – Fritz