Wiki Sayfaları
Abstract Class
Array
Class Compositions and Associations(Siniflarin Olusumu ve Birlikteliyi)
Compiling and Interpreting Java Code(Java Kodunu Derleme)
Degiskenler(Variables)
ECLIPSE & JIRA & MYLYN Üçlüsü
Enum
Extends Olunan Class’larda Constructor iliskisi
Final
HIBERNATE : Repeated column in mapping for entity: ... (should be mapped with insert=false update=
Hibernate ile @Any kullanımı
Initialization Blocks(Class’ta Bloglarin Calisma Prensibi )
instanceof keyword
Interface Class
JAVA PACKAGE
java.io.Serializable
java.util.regex.Matcher and java.util.regex.Pattern
java.util.Scanner and java.util.Formatter
Jsf 2.0 ile Custom Component OlustrumaJsf 2.0 ile Custom Component Olustruma
Labeled Statements
Object
Passing Variables into Methods
Primitive type(Ilkel veri tipleri)
Programming with Java Operators and Strings(Java Operatorleri ve String mothodlari)
Programming with Java Statements(Java Programlama Ifadeleri)
Raporu Ziplenmesi ve Zipten Cikarilmasi
String , StringBuffer , StringBuilder
System.out.printf
TDD ile Uygulama Geliştirme
Tomcatde JSESSIONID Yönetimi
TreeSet Uygulamasi
Varargs
Wicket EKÜ (Eller Klavye Üzerinde) çalışma sorularıReklamlar
Tomcatde JSESSIONID Yönetimi
Tomcatde JSESSIONID Yönetimi
tomcatde-jsessionid-yonetimi
Öncesinde :
http://www.mydomainname.com/ContextPath/Project-1/action.do
http://www.mydomainname.com/ContextPath/Project-2/action.do
şeklinde olan urller
http://www.mydomainname.com/Project-1/action.do
http://www.mydomainname.com/Project-2/action.do
şeklinde oldu.
Ama unutlan birşey vardı ki onlar da COOKIE standartlarıydı. Bir Cookie ya farklı domainlerde veya farklı cookie-path'lerde tanımsız oluyordu. Tomcat üzerinde uygulamamız ROOT web uygulaması olmadığı için JSESSIONID cookie'sinin COOKIE_PATH değeri "/ContextPath" olur. Browser URL ile JSESSIONID'sinin cookie-path'i uyumsuz olduğunu gördüğü an COOKIE'yi değerlendirmeyecektir. Bu da her seferinde farlı session-id'lerin oluşturulmasına ve farklı oturumların açılmasına neden olur.
Çözüm:
Ya projeyi ROOT web uygulaması olarak tanımlayacaktık. Bu da kodların içerisinde elle tanımlanmış URL'lerin tespit edilip düzeltilmesi ve yoğun bir test çalışmasını gerektirmekte. Bu istediğimiz şey değil.
En maaliyetsiz olan yöntem:
/Tomcat/conf/server.xml içerisinde Connector tanımlarına emptySessionPath="true" özelliğini girmek olacak.
<Connector port="NN" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="NN" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"
emptySessionPath="true"
/>
Bu özellik ilgili Tomcat içerisindeki bütün uygulamaların JSESSIONID COOKIE_PATH'ni "/" yapmaktadır. Böylelikle context path değişse bile session id değişmeyecektir.
Yeni Sayfa Oluştur
Tartışma
ya da