使用 Perl 打造无线网站 |
|---|
| WAP技术站:www.wapease.com
|
cache hit: <http://wap.server.com/wml4.cgi?name=James>; cache hit: <http://wap.server.com/wml4.cgi?name=James>; 第一笔请求纪录没有带入任何 CGI 参数,该笔记录实际透过网络向服务器送出请求,而我们的程序则传回当时的时间做为响应。第二笔纪录有带入一个 CGI 参数,该纪录同样也实际透过网络向服务器送出了请求。然而从第三笔记录开始,我们的 WAP 仿真器便不再向服务器实际提出请求了,而是直接将之前存入高速缓存的数据取出并显示在画面上,此时使用者收到的便是不正确的资料了。 有两种方式可以强迫 WAP 装置透过网络实际向服务器提出请求。第一种是在程序中手动送出 HTTP 表头,告知客户端这个页面已经过期并且需要重新取得更新过的版本。在上面的范例里面,我们可以在 Content-type 表头后面再加上两个额外的表头,以强迫 WAP 装置向服务器取得新的内容而非直接取用高速缓存中的资料︰ print "Content-type: text/vnd.wap.wml\n"; 第二个方式则是在送出的 WML 原始码的<head>区域里面加入与快取控制相关的<meta> 卷标︰ <head> 上面这些卷标和之前我们修改过后的 HTTP 表头具有相同的功用。 WAP 请求表头 现在你已经具备制作供无线上网设备读取的内容的必备知识,接下来的任务便是针对不同厂商与型号的行动电话制作合适的内容了。在建立 WAP 网站的时候将会面临的最大问题之一便是不同的 WAP 浏览器所支持的功能都稍有不同。不过幸运的是,无线上网设备所传送给服务器的请求表头里面会告诉我们该软件的类型与支持的功能种类。下面这个范例程序会将 WAP 浏览器传送给服务器的请求表头全部显示出来︰ |
| 上一篇:使用WML和ASP编写动态手机页面 下一篇:WAP中的中文显示问题 |
