2010-11-18 22 views
2

ekleyerek IBM WebSphere önlemek için:otomatik olarak başlık engelleme çerezleri tüm IBM WebSphere otomatik olarak aşağıda başlık ekler yanıtları yönlendirmek için

Cache-control: no-cache="set-cookie, set-cookie2" 

Bu başlık IE tarayıcıları yalnızca etkiler ve çerezleri kapatır. Başlık, herhangi bir içerik olmaksızın yönlendirme yanıtları (kod 302) için eklenir. Bu davranış, uygulamanın normal oturum çalışmasını engeller. Yine, thsi üstbilgisi sadece IE'yi etkiler, diğer tüm tarayıcılar bunu görmezden gelir ve çerezleri işlemeye devam eder.

cevap

2

Önbellek denetimi genel başlık alanı, istek/yanıt zinciri boyunca tüm önbelleğe alma mekanizmaları tarafından uyulması gereken yönergelerin belirtilmesi için kullanılır. Direktifler, önbelleklerin talebi veya yanıtı tersine etkilemesini önlemek için tasarlanan davranışı belirtmektedir. Bu yönergeler, genellikle varsayılan önbelleğe alma algoritmalarını geçersiz kılar. Önbellek direktifleri tek yönlüdür, çünkü bir talepteki bir direktifin mevcudiyeti, aynı direktifin cevapta verileceği anlamına gelmez.

Önbellek yönergesi bir veya daha fazla alan adı belirtirse, bir önbellek, önbelleğe almayla ilgili diğer kısıtlamalara tabi olarak sonraki bir isteği yerine getirmek için yanıtı kullanabilir. Ancak, belirtilen alan adı (adları), kaynak sunucu ile başarılı bir yeniden doğrulama olmadan sonraki bir talebe yanıt olarak gönderilmemelidir. Bu, bir kaynak sunucuya belirli başlık alanlarının bir yanıtta yeniden kullanılmasını engellemesine ve yine de yanıtın geri kalanının önbelleğe alınmasına izin verir.

(14.9 de rfc2616 ve 14.9.1 bakınız)

Ne no-cache = "set-cookie, set-cookie2" does it yeniden gönderme muhtemelen önbelleğe ve değil her memba proxy sunucusu söyler olmasıdır Çerezler (yani kimlik doğrulama ile ilgili çerezler) istem dışı olanlardan başka istemcilere yanlıştır. Muhtemelen bir uygulama sunucusundan proxy'ye (tersine) geçmeye çalışıyorsunuz ve tarayıcınızdaki çerezleri göremiyorsunuz çünkü konfigürasyonunuz zorlanıyor veya ön uç sunucunun içeriği kendisinin önbelleğe almasına ve yeniden sunmasına izin veriyor. Tarayıcılar ve proxy'ler bunu yaparken çerezi istekte bırakır.

Yapılması gereken, uygulama sunucusunun tanımlanmış herhangi bir başlık olmaksızın düz önbellek yönergesiyle yanıt vermesi gerektiğidir. Açıktır ki, bir anlamda, bir 302 veren kaynak, özel olması için'dur.

Ne yazık ki IBM WebSphere, geniş bir ürün ailesidir ve bu yapılandırmaları yapmak ürüne bağımlıdır. Bu başlık bir IBM ürününün iç kısmından geliyorsa, muhtemelen bir PMR'yi açmanız gerekir. Başlıkların harici olarak işlenmesi için Server Filter da yazabilirsiniz. Söz konusu uygulamanız varsa, yalnızca başlıkların (set-cookie ve set-cookie2) kodunuzdan çıkmasını önleyin, ancak önbellek kısmını bırakın.

İlgili konular