2011-12-14 60 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,这是一个非常有用的功能。