我正在阅读有关cookie与会话的内容。我看到cookie随每个HTTP请求一起发送,我想确保我理解互联网是如何工作的。
说我有一个页面:test.php。 Test.php上有10个脚本标签,用于拉取JS脚本()和5个标记,用于拉取图像。是加载Test.php 1请求还是16个请求?
我正在使用Cookie存储最近10个访问过的网址和自定义收藏网址。最喜欢的网址可以变得非常大。所以我想确保我的1KB cookie数据只发送一次,而不是每次发送16次。
另外,我正在使用cookies,因为我已经在SESSION中保存了我的权限结构,这也可以变得非常大......
感谢。
答案 0 :(得分:1)
是的,这是16个请求。
我建议您仅使用session_id
Cookie来识别您的访问者(在PHP中PHPSESSID
我相信,如果您使用session_start()
,它会自动设置。将实际会话数据存储在您自己的数据库或某个数据容器中。这使您可以根据需要在会话中放置尽可能多的内容,并阻止您设置和发送过多的cookie。
参见:session_set_save_handler
,这是一个非常有用的功能。