session可有两种实现方式即传递方式,第一种通过cookies实现,第二种通过URL重写来实现。如需程序中永远支持session,就要加上encodeURL(),即使在禁用cookie的情况下,一样可以使用session。
1、通过cookies实现
把session的id 放在cookie里面(为什么是使用cookies存放呢,因为cookie有临时的,也有定时的,临时的就是当前浏览器什么时候关掉即消失,也就是说session本来就是当浏览器关闭即消失的,所以可以用临时的cookie存放。保存再cookie里的sessionID一定不会重复,因为是独一无二的。),当允许浏览器使用cookie的时候,session就会依赖于cookies,当浏览器不支持cookie后,就可以通过第二种方式获取session内存中的数据资源。
2、通过URL重写来实现
在客户端不支持cookie的情况下,必须自己编程使用URL重写的方式实现。重写URL则需要通过response.encodeURL。
encodeURL可转码,转中文的编码,或者一些其他特殊的编码。比如网页的链接中存在中文字符,就会转换成为一些百分号或者其他的符号代替;encodeUTL()后面跟上sessionID,在禁用cookie的浏览器中同时也可以使用session。但是需要自己编程,只要链接支持,想用session就必须加上encodeURL()。
https://www.mfisp.com/usaidc/vmserver/
美国
服务器租用首月仅需100元,租一送一大促销,详细咨询QQ:80496086
推荐:
CPU:Dual Xeon E5-2630L十二核
内存:16GB DDR3
硬盘:2TB SATA或480GB SSD
带宽:1Gbps Unmetered/送防御
IP:5个
促销价:750(首月¥100.00或以促销价季付赠送1个月)