上海网站建设

上海网站建设

咨询热线:(021)51698180


HTML,CSS

上海网站建设RSS订阅  RSS订阅  新浪微博  新浪微博  上海网站建设客服  客服  获取报价  获取报价

XHTML MP教程(八):XHTML MP 常用的 Meta 信息

你可以用 <meta/> 标签为你的 XHTML MP 文件指定一些常用的 meta 信息. <meta/> 标签应当被包含在 <head></head> 标签之间. WAP 浏览器会忽略它不能理解的 meta 信息. 你可以在一个 XHTML MP 文件中指定任何种类的 meta 信息而不影响页面的显示效果. 例如, 你或许想在你的 XHTML MP 文件中加入作者的名字而不在屏幕上显示它.
 
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" 
"http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
	
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>XHTML MP Tutorial</title>
    <meta name="author" content="Andrew"/>
  </head>

  <body>
    <p>Hello world. Welcome to our XHTML MP tutorial.</p>
  </body>
</html>
 

XHTML MP 的缓存控制

 
<meta/> 标签的用途之一是控制缓存中一个 XHTML MP 文件的过期时间. 缓存是无线设备中的一些内存空间, 这些空间临时存储着从服务器上下载下来的 XHTML MP 文件. 如果 WAP 浏览器发现所请求的某个 XHTML MP 文件位于缓存中并且还没有过期, WAP 浏览器将显示缓存中的文件以最小化加载延迟. 如果你的 XHTML MP 页面有对时间敏感的内容, 如财务数据, 你或许想把过期时间设置为一个较小的值甚至为 0, 以不至于使用户稍后看到过期的 XHTML MP 页面. 下面的 XHTML MP 例子展示了如何用 <meta/> 标签将一个 XHTML MP 页面的过期日期设置为 0.
 
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" 
"http://www.wapforum.org/DTD/xhtml-mobile10.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>XHTML MP Tutorial</title>
    <meta http-equiv="Cache-Control" content="no-cache"/>
  </head>

  <body>
    <p>Hello world. Welcome to our XHTML MP tutorial.</p>
  </body>
</html>
 
这里是演示如何将一个 XHTML MP 文件的过期日期设置为 300 秒的另一个例子:
 
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" 
"http://www.wapforum.org/DTD/xhtml-mobile10.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>XHTML MP Tutorial</title>
    <meta http-equiv="Cache-Control" content="max-age=300"/>
  </head>

  <body>
    <p>Hello world. Welcome to our XHTML MP tutorial.</p>
  </body>
</html>
 
下面这行:
 
<meta http-equiv="Cache-Control" content="max-age=0"/>
 
与下面一行有相同的效果:
 
<meta http-equiv="Cache-Control" content="no-cache"/>
 
要注意的是, 上面的 XHTML MP 代码的实际效果是依赖于设备的. 一些 WAP 浏览器或许并不是用的同样的方式来控制缓存. 另外, 一些 WAP 浏览器没有缓存. 然而, 就像前面所说的, 如果某 WAP 浏览器不理解某 meta 信息的含义, 它会简单地将其忽略掉.
 
另一个要注意的地方是, 尽管某些 WAP 浏览器不支持用 <meta/> 标签来控制缓存, 但它们确实知道 HTTP 头 "Cache-Control: no-cache" 的意思. 这种情况下, 解决方案是在服务器端的 HTTP 响应中设置 HTTP 头. 服务器端技术, 诸如 PHP, JSP, ASP, Perl, 等等, 都可用于实现上述目的. 此方法也可以用于图片的缓存控制.
 
下面是用 PHP 在服务器端控制的一个例子:
<?php
  header("Cache-Control: no-cache, must-revalidate");
?>
 
用 ASP 设置的例子如下:
 
<%
  Response.Buffer = False
  Response.CacheControl = "No-cache"
%>
 

XHTML MP 中的间歇性刷新

 
在 XHTML MP 中, HTTP 刷新可用于通知 WAP 浏览器间歇性刷新当前页. 对于提供实时信息的移动互联网浏览应用来说, 这是一个非常有用的功能. 在下面的 XHTML MP 代码中, 页面每 15 秒钟自动被刷新一次. 要注意的是这个 XHTML MP 例子中需要 <meta http-equiv="Cache-Control" content="no-cache"/>. 如果上述代码没被包含, WAP 浏览器将仅仅显示缓存中的文档的复本, 而不需要每次刷新都连接服务器.
 
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" 
"http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
		
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>XHTML MP Tutorial</title>
    <meta http-equiv="Cache-Control" content="no-cache"/>
    <meta http-equiv="refresh" content="15"/>
  </head>

  <body>
    <p>This XHTML MP page will be refreshed automatically 
    every 15 seconds.</p>
  </body>
</html>
 
HTTP 刷新可用于通知 WAP 浏览器在一定时间后去另一个 URL. 你可以利用此特征把用户重定向到另一个 XHTML MP 页面或者创建一个幻灯片. 下面的 XHTML MP 例子演示了如何 15 秒钟后把用户重定向到 "http://www.hahoo.cn".
 
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" 
"http://www.wapforum.org/DTD/xhtml-mobile10.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>XHTML MP Tutorial</title>
    <meta http-equiv="refresh" content="15;URL=http://www.hahoo.cn"/>
  </head>

  <body>
    <p>Hello, you will be redirected to another 
    XHTML MP page after 15 seconds.</p>
  </body>
</html>
 
注意, 某些 WAP 浏览器是不支持 HTTP 刷新的. 例如, HTTP 刷新在 Openwave 移动浏览器 6.2.2 版上运行良好, 但在 Nokia 移动浏览器 4.0 版, Sony Ericsson T610 和 T68i 移动电话模拟器上是不起作用的.