扫码关注公众号

专业课考点之网络存储
05-18
549观看
01

如果不给cookie设置过期时间会怎么样?

正确答案是Dcookie的有效时间默认为-1,如果不进行设置的话,就会默认在浏览器会话关闭时结束。可以通过setMaxAge()方法设置co

来自:网络-存储-session cookie
02

说一下 session 的工作原理?(面试题)

其实session是一个存在服务器上的类似于一个散列表格的文件。里面存有我们需要的信息,在我们需要用的时候可以从里面取出来。类似于一个大号的map吧,里面的键存储的是用户的sessionid,用户向服务器发送请求的时候会带上这个sessionid。这时就可以从中取出对应的值了。

来自:网络-存储-session cookie
03

如果客户端禁止 cookie 能实现 session 还能用吗?(面试题)

Cookie与Session,一般认为是两个独立的东西,Session采用的是在服务器端保持状态的方案,而Cookie采用的是在客户端保持状态的方案。但为什么禁用Cookie就不能得到Session呢?因为Session是用SessionID来确定当前对话所对应的服务器Session,而SessionID是通过Cookie来传递的,禁用Cookie相当于失去了SessionID,也就得不到Session了。假定用户关闭Cookie的情况下使用Session,其实现途径有以下几种:设置php.ini配置文件中的“session.use_trans_sid=1”,或者编译时打开打开了“--enable-trans-sid”选项,让PHP自动跨页传递SessionID。手动通过URL传值、隐藏表单传递SessionID。用文件、数据库等形式保存SessionID,在跨页过程中手动调用。

来自:网络-存储-session cookie
课程
专栏
3专栏
1课程
3 试题