2011-12-14 59 views
0

我正在讀這裏關於餅乾vs會話。我發現cookie隨每個HTTP請求一起發送,我想確保我瞭解互聯網如何工作。什麼是Cookie要求?

就像我有一個頁面:test.php。 Test.php上有10個腳本標籤,它們將JS腳本()和5個標籤拉到圖像上。加載Test.php 1請求還是16請求?

我使用一個cookie來存儲最近訪問的10個網址和自定義收藏的網址。最喜歡的URL可以變得相當大。所以我想確保我的1KB Cookie數據只發送1次而不是每次請求16次。

另外,我使用的餅乾,因爲我已經保存SESSION我的權限結構,並可以得到相當大的太...

感謝。

+1

「互聯網如何運作」 - 真的嗎? - 無論如何,你可以使用Firebug/Dragonfly /等。檢查資源請求。 Cookie也可以綁定到特定路徑。爲靜態內容設置虛擬子域是另一種選擇。 – mario 2011-12-14 05:03:14

+0

@mario我讀過這兩個鏈接的第一頁,我的問題沒有回答。如果我必須深入挖掘,而不是埋得太深。 :P – phpmeh 2011-12-14 05:10:26

回答

1

是的,這是16個請求。

我建議你只使用session_id cookie來識別你的訪問者(在PHP中它是PHPSESSID我相信,如果你使用session_start()它會自動設置)。將實際會話數據存儲在您自己的數據庫或某個數據容器中。這使您可以儘可能多地放入會話中,並防止您設置和發送太多的Cookie。

請參閱:session_set_save_handler,這是一個非常有用的功能。