ZAWSZE po wejściu na simfile.pl, czy po użyciu userbox'a dostaje sie nowe ciasteczko, mniam
po wejściu na forum, czy używając userbox'a ciasteczko dostaje nadzienie: sesje
przy kolejnym wejściu na simfile.pl nasze nowe ciasteczko otrzyma stare nadzienie, ble
na forum zawsze mamy stare ciasteczko, zmienia sie tylko nadzienie, jest zawsze inne przed, w trakcie i po wylogowaniu
tymczasem userbox zawsze będzie miał nowe ciasteczko i zawsze z nowym nadzieniem, no chyba, że otrzyma stare nadzienie po forum na które chwilę wcześniej wchodziliśmy
myślałem, że coś namieszałeś z ciasteczkami, ale skoro działają w innych przeglądarkach
no nic
to na bank jest coś z IE, jakiś bzdet
dodaj to:
</BODY>
<HEAD>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
</HEAD>
</HTML>
na koniec tego:
http://simfile.pl/index.php i zobacz w IE8
w Apache domyślnie jest Pragma: no-cache
PHP sends "Cache-Control" and "Pragma" headers either always or at least always with sessions on.
The trick is to always send BOTH "Cache-Control" and "Pragma" because if they conflict it's completely up to the browser to resolve
zmuszenie przeglądarki do niebuforowania w php'ie i tak pewnie masz ustawione:
header("Cache-Control: no-cache");
header("Pragma: no-cache");
poddaje sie, nie mam pomysłów, ide spać
poniżej moje wnikliwe obserwacje nagłówków, jedni oglądają ptaki, inni nagłówki
wnioski: Chrome potrafi więcej cache'ować, ale dużo informacji wysyła do google, a nagłówki mają dziwny parametr no-sniff
http://simfile.pl/http://simfile.pl/index.php?m=download&what=file&id=100 - najnowszy sim chmurka do ściągnięcia z głównej strony
http://simfile.pl/index.php?m=user - userbox
index.php - forum
req, res - request, response
1 - (dziewicze) wejście na simfile.pl (48 plików)
req: client, transport
res: cache, cookies, entity, miscellaneous, transport
Set-Cookie: visit_cookie=1268436286%23%231268436286; expires=Thu, 03-Mar-2011 23:24:46 GMT
1.1 - kolejne nagłówki dla plików:
niebuforowanych: css, js
buforowanych: png, gif, ico
req: client, cookies, miscellaneous, transport
res: cache, entity, miscellaneous, transport
2 - (dziewicze) Wejście na forum (35 plików)
req - takie samo jak wcześniej
res: cache, cookies, entity, miscellaneous, transport
cache:
Cache-Control: private, no-cache="set-cookie"
Expires: 0
Pragma: no-cache
Cookies:
DALEJ JEST UŻYWANE TE SAME CIASTECZKO, tylko zostaje wzbogacone o nowe info:
Set-Cookie: phpbb3_svk68_u=1; expires=Sat, 12-Mar-2011 23:38:07 GMT; path=/; HttpOnly
Set-Cookie: phpbb3_svk68_k=; expires=Sat, 12-Mar-2011 23:38:07 GMT; path=/; HttpOnly
Set-Cookie: phpbb3_svk68_sid=f53fdbd6b674cd756af36c31f025e3bd; expires=Sat, 12-Mar-2011 23:38:07 GMT; path=/; HttpOnly
2.1 - kolejne nagłówki tak jak w punkcie 1.1
2.2 - logowanie na forum
req: client, cookies, miscellaneous, transport, dochodzi cache i entity
res: cache, cookies, entity, miscellaneous, transport
te same ciasteczko, nowa sesja:
Set-Cookie: phpbb3_svk68_u=61; expires=Sat, 12-Mar-2011 23:49:32 GMT; path=/; HttpOnly
Set-Cookie: phpbb3_svk68_k=; expires=Sat, 12-Mar-2011 23:49:32 GMT; path=/; HttpOnly
Set-Cookie: phpbb3_svk68_sid=43714595e5341c13b2124702d8c1f093; expires=Sat, 12-Mar-2011 23:49:32 GMT; path=/; HttpOnly
2.3 kolejne nagłówki tak jak w punkcie 1.1 + cache w req:
If-Modified-Since: Wed, 25 Feb 2009 11:32:54 GMT
If-None-Match: "6cc52d-56a-463bc98b76580"
Pragma: no-cache
2.4 - wylogowanie z forum
res:
cookies:
Set-Cookie: phpbb3_svk68_u=; expires=Fri, 13-Mar-2009 00:02:23 GMT; path=/; HttpOnly
Set-Cookie: phpbb3_svk68_k=; expires=Fri, 13-Mar-2009 00:02:23 GMT; path=/; HttpOnly
Set-Cookie: phpbb3_svk68_sid=; expires=Fri, 13-Mar-2009 00:02:23 GMT; path=/; HttpOnly
Set-Cookie: phpbb3_svk68_u=1; expires=Sun, 13-Mar-2011 00:02:23 GMT; path=/; HttpOnly
Set-Cookie: phpbb3_svk68_k=; expires=Sun, 13-Mar-2011 00:02:23 GMT; path=/; HttpOnly
Set-Cookie: phpbb3_svk68_sid=c2d9675b41546dbe154718848f1364ea; expires=Sun, 13-Mar-2011 00:02:23 GMT; path=/; HttpOnly
Set-Cookie: phpbb3_svk68_u=1; expires=Sun, 13-Mar-2011 00:02:23 GMT; path=/; HttpOnly
Set-Cookie: phpbb3_svk68_k=; expires=Sun, 13-Mar-2011 00:02:23 GMT; path=/; HttpOnly
Set-Cookie: phpbb3_svk68_sid=7d16672a05f29af93664e16d4558a6e8; expires=Sun, 13-Mar-2011 00:02:23 GMT; path=/; HttpOnly
wydaje mi się, że wystarczyłyby tu 4 linijki, dla u, k, sid, u=1
2.5 - kolejne nagłówki tak jak w 2.3
2.6 - (wtórne) wejście na simfile.pl (46 plików, z czego tylko 2 pobrane (w tym 1 z twitter.com 2,4kB), reszta z cache przeglądarki)
req: client, transport, dochodzi cookies
res: cache, cookies, entity, miscellaneous, transport
NOWE CIASTECZKO, stara sesja:
Set-Cookie: visit_cookie=1268436286%23%231268439808; expires=Fri, 04-Mar-2011 00:23:28 GMT
2.7 kolejne nagłówki tak jak w punkcie 1.1 + informacja o cache, bo z niego zostały pobrane
2.8 (wtórne) Wejście na forum (36 plików, tylo 4 pobrane, reszta z cache przeglądarki)
res: nowa sesja, stare ciasteczko
Set-Cookie: phpbb3_svk68_sid=9924b9a65e3c2c886e7f1de739c2ceaf; expires=Sun, 13-Mar-2011 00:35:51 GMT; path=/; HttpOnly
2.9 ok skoro jestem zalogowany na forum, to ściągne se nowego sima chmurka
simfile.pl ->
http://simfile.pl/index.php?m=download&what=file&id=100Aby ściągnąć plik musisz być zalogowany
res: nowe ciasteczko!, stara sesja
Set-Cookie: visit_cookie=1268436286%23%231268441080; expires=Fri, 04-Mar-2011 00:44:40 GMT
3 no nic, nie pozostaje mi nic innego jak użyć Userbox'aaaaaa...
Dane nie zgadzają się
Powrót
res: nowe ciasteczko, nowa sesja!
cookies:
Set-Cookie: =1; expires=Sun, 27-Dec-1970 00:00:00 GMT
Set-Cookie: visit_cookie=1268436286%23%231268441630; expires=Fri, 04-Mar-2011 00:53:50 GMT
Set-Cookie: phpbb3_svk68_sid=crj4ryfcsr7notainb1adknrof0hxt4h; expires=Sat, 13-Mar-2010 20:53:50 GMT; path=/; HttpOnly
Set-Cookie: phpbb3_svk68_u=61; expires=Sat, 13-Mar-2010 20:53:50 GMT; path=/; HttpOnly
3.1 ostatnia permutacja - użycie userbox'a, zaraz po (dziewiczym) wejściu
za samo wejście na simfile dostaje sie tylko ciasteczko
.gif)
Set-Cookie: visit_cookie=1268442085%23%231268442085; expires=Fri, 04-Mar-2011 01:01:25 GMT
to samo co w punkcie 3
Dane nie zgadzają się
Powrót
res: nowe ciasteczko, nowa sesja!
ok tym razem dysponuję sesją, więc spróbuję się ponownie zalogować
Dane nie zgadzają się
Powrót
res: nowe ciasteczko, nowa sesja! aaaaaaaa