5-3 Cookies记录对象 关于 Cookies记录对象 ▲ Application对象与 Cookies对象将信息记录在 Server端,而 Cookies对象会通过浏览器所提供的 Cookies功能,将信息记录在客 户端,也就是说: Cookies对象是储存在浏览器连接者的浏览器之 中 ▲我们可用 Cookies对象的记录来判断某个用户是否曾经进入本网 站。奇怪,虽然 Session对象将信息记录在 Server端,但是它也会 个别启示连接浏览者是否曾经进入本网站啊!但是 Session对象的 生存期限是很短的,当浏览连接者的浏览器在设定时间内(默认为 20分钟)没有向服务器请示任何数据的话,服务器就会将 Session 对象中的数据全数消除,而 Cookies对象是存在于浏览连接者的浏 览器中的,即使浏览者离线了, Cookies对象的数据记录依然存在 ▲ Cookies对象是 Response对象及 Request对象的属性,用法如下: Response. cookiesXCooKIES Request. cookies ★如何证明 Cookies对象是储存在浏览连接者的浏览器之中?
5-3 Cookies记录对象 关于Cookies记录对象 ▲Application对象与Cookies对象将信息记录在Server端,而 Cookies对象会通过浏览器所提供的Cookies功能,将信息记录在客 户端,也就是说:Cookies对象是储存在浏览器连接者的浏览器之 中。 ▲我们可用Cookies对象的记录来判断某个用户是否曾经进入本网 站。奇怪,虽然Session对象将信息记录在Server端,但是它也会 个别启示连接浏览者是否曾经进入本网站啊!但是Session对象的 生存期限是很短的,当浏览连接者的浏览器在设定时间内(默认为 20分钟)没有向服务器请示任何数据的话,服务器就会将Session 对象中的数据全数消除,而Cookies对象是存在于浏览连接者的浏 览器中的,即使浏览者离线了,Cookies对象的数据记录依然存在。 ▲Cookies对象是Response 对象及Request对象的属性,用法如下: Response. cookies入COOKIES Request. cookies ★如何证明Cookies对象是储存在浏览连接者的浏览器之中?
▲撰写一含有 Cookies的网页,如下所示( Cookies01.asp 执行后会产生却会产生“类型不符合”的错误,如下图 ▲怎会如此呢?原因如下: Application对象及 Session对象其 返回值为 empty而 request. cookies却是返回““(空字符串), empty可与数值作运算,”“却不可以,解决此一问题可加入 判断式,如下所示: ▲修改后还是有错误,错误为“已将HTP标题写入客户端浏览 器。对任何HTP的标题所做的修改必须要在写入页内容之前”。 原因为浏览器与服务端交换 Cookies数据的时机需在服务器 尚未下载数据给浏览器之前就进行交换,否则会出现错误,解决 方法为用缓冲区来装下载的数据,完整程序如下所示: ▲现在我们来检验一下:以IE为例,建立在浏览器中的 Cookies对象将会放置在“\ WINDOWS\ Temporary Internet Files 目录中,我们先将目录中的所有数据文件清除干净:
▲撰写一含有Cookies的网页,如下所示(Cookies01.asp) 执行后会产生却会产生“类型不符合”的错误,如下图: ▲怎会如此呢?原因如下:Application对象及Session对象其 返回值为empty而request .cookies却是返回““(空字符串), empty可与数值作运算,”“却不可以,解决此一问题可加入一 判断式,如下所示: ▲修改后还是有错误,错误为“已将HTTP标题写入客户端浏览 器。对任何HTTP的标题所做的修改必须要在写入页内容之前”。 ▲原因为浏览器与服务端交换Cookies数据的时机需在服务器 尚未下载数据给浏览器之前就进行交换,否则会出现错误,解决 方法为用缓冲区来装下载的数据,完整程序如下所示: ▲现在我们来检验一下:以IE为例,建立在浏览器中的 Cookies对象将会放置在“\WINDOWS\Temporary Internet Files” 目录中,我们先将目录中的所有数据文件清除干净: