

µ±WMLÒ³ÃæÏÂÔØµ½WAPÉ豸ºó£¬Ëü½«±£´æÔÚWAPÉ豸ÄÚ´æÖÐÒ»¶Îʱ¼ä£¬Ö±µ½Õâ¸öʱ¼ä¹ýÆÚ¡£ÔÚÕâÖ®ºó£¬Ò³Ã潫´Ó·þÎñÆ÷ÏÂÔØ£¬¶ø²»ÊÇ´ÓWAPÉ豸µÄ»º´æ¶ÁÈ¡¡£Õâ¸ö¹ý³Ì±»³Æ×öCache¡£
µ«ÊÇÓÐЩʱºò²»ÏëÈÃÒ³Ãæ´Ó»º´æÖжÁÈ¡£¬¶øÊÇ´Ó·þÎñÆ÷¶Ë¶ÁÈ¡¡£Ò»¸öµäÐ͵ÄÀý×Ó¾ÍÊǵ±·þÎñÆ÷µÄÄÚÈݲ»¶ÏÔÚ¸üеÄʱºò£¬Í¨¹ýÔÚHTTPÍ·ÖмÓÈëÒ»¶¨µÄcacheÐÅÏ¢£¬À´¸æËßWAPÉ豸¸ÃÒ³Ãæ½«²»´æ´¢ÔÚ»º´æÖС£
¿ÉÒÔÔÚ·þÎñÆ÷¶ËÉú³ÉHTTPÍ·£¬»òÕßʹÓÃPHP¡¢ASP¡¢Perl»òÕ߯äËû·þÎñ¶Ë¿ª·¢ÓïÑÔ¡£ÕâÒ»Ðв»Äܱ»°üÀ¨ÔÚÒ³ÃæÀ¼ÈÈ»ÊÇHTTPµÄÐÅϢͷ£¬¾Í²»ÊÇWMLÔªËØ¡£
¶ÔÓÚ¾²Ì¬Ò³Ã棬»òÐíûÓÐʹÓ÷þÎñÆ÷¶Ë½Å±¾ÓïÑÔ£¬Ðí¶àä¯ÀÀÆ÷Ö§³ÖMETA±êÇ©À´¿ØÖÆä¯ÀÀÆ÷µÄCache¡£¿´±¾²¿·ÖµÄ×îºóµÄÀý×Ó¡£
½«ÏÂÃæ´úÂë¼ÓÈëµ½HTTPÍ·ÖУ¬Ò³Ã潫ÂíÉϹýÆÚ£º
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Last-Modified: DD. month YYYY HH:MM:SS GMT
Cache-Control: no-cache, must-revalidate
Pragma: no-cache
µÚÒ»ÐиæËß΢ÐÍä¯ÀÀÆ÷£¬Ò³ÃæÒѾ¹ýÆÚÒ»¶Îʱ¼äÁË¡£µÚ¶þÐиæËßä¯ÀÀÆ÷Ò³Ãæ×îºóÒ»´ÎÐ޸ĵÄʱ¼ä¡£DDÓ¦¸Ã»»³Éµ±ÌìµÄÈÕÆÚ£¬month YY HH MM SSµÈµÈÀàÍÆ¡£µÚÈýÐк͵ÚËÄÐÐÓÐͬÑùµÄЧ¹û¡£¸æËßä¯ÀÀÆ÷Ò³Ãæ²»±»Cache£¨µÚÈýÐÐÊÊÓÃÓÚ HTTP 1.1£¬µÚËÄÐÐÊÊÓÃÓÚHTTP 1.0£©¡£
ÏÂÃæµÄÊÇPHPµÄÒ»¸öÀý×Ó£º
<?
// set the correct MIME type
¡¡¡¡¡¡¡¡ header("Content-type: text/vnd.wap.wml");
// expires in the past
¡¡¡¡¡¡¡¡ header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
// Last modified, right now
¡¡¡¡¡¡¡¡ header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");¡¡
// Prevent caching, HTTP/1.1
¡¡¡¡¡¡¡¡ header("Cache-Control: no-cache, must-revalidate");
// Prevent caching, HTTP/1.0
¡¡¡¡¡¡¡¡ header("Pragma: no-cache");
¡¡¡¡ ?>
ÏÂÃæÊÇʹÓÃWebClasses(VB)µÄÀý×Ó¡£Ê¹ÓÃ"Response.Expires=-1"£¬·ÀÖ¹Cache¡£
¡¡Private Sub WebClass_Start()
¡¡¡¡¡¡¡¡¡¡ ’Set correCT MIME type
¡¡¡¡¡¡¡¡¡¡ Response.ContentType = "text/vnd.wap.wml"
¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ ’Make sure no caching
¡¡¡¡¡¡¡¡¡¡ Response.Expires = -1
¡¡¡¡¡¡¡¡¡¡ Response.AddHeader "Pragma", "no-cache"
¡¡¡¡¡¡¡¡¡¡ Response.AddHeader "Cache-Control", "no-cache, must-revalidate"
¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ ’Use basicwml(my own) as template
¡¡¡¡¡¡¡¡¡¡ Set NextItem = basicwml
¡¡ End Sub¡¡
ÕâÀïÓÐÒ»¸öASPµÄÀý×Ó£¬Í¬ÑùʹÓÓResponse.Expires=-1”·ÀÖ¹Cache¡£
<%
¡¡¡¡¡¡ Response.ContentType = "text/vnd.wap.wml"
¡¡¡¡¡¡ Response.Expires = -1
¡¡¡¡¡¡ Response.AddHeader "Pragma", "no-cache"
¡¡¡¡¡¡ Response.AddHeader "Cache-Control", "no-cache, must-revalidate"
%>¡¡
×îºóÊÇʹÓÃMETAµÄÀý×Ó£º
<?xml(±ê×¼»¯Ô½À´Ô½½üÁË) version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"’ target=_blank>http://www.wapforum.org/DTD/wml_1.1.xml(±ê×¼»¯Ô½À´Ô½½üÁË)">
¡¡ <wml>
¡¡¡¡¡¡ <head>
¡¡¡¡¡¡¡¡¡¡ <meta forua="true" http-equiv="Cache-Control" content="max-age=0"/>
¡¡¡¡¡¡ </head>
¡¡¡¡¡¡ <card id="alwaysexpire">
¡¡¡¡¡¡¡¡¡¡ <p>This deck will never be stored in the cache</p>
¡¡¡¡¡¡ </card>
¡¡ </wml>
ÏÂÃæµÄÒ³ÃæÊÇÔÚ¾¹ý86400Ãë(24 hours)ºó¹ýÆÚ¡£
<?xml(±ê×¼»¯Ô½À´Ô½½üÁË) version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"’ target=_blank>http://www.wapforum.org/DTD/wml_1.1.xml(±ê×¼»¯Ô½À´Ô½½üÁË)">
¡¡ <wml>
¡¡¡¡¡¡ <head>
¡¡¡¡¡¡¡¡¡¡ <meta forua="true" http-equiv="Cache-Control" content="max-age=86400"/>
¡¡¡¡¡¡ </head>
¡¡¡¡¡¡ <card id="expire1day">
¡¡¡¡¡¡¡¡¡¡ <p>This card will live in the cache for a day</p>
¡¡¡¡¡¡ </card>
¡¡ </wml>
ÓÐЩä¯ÀÀÆ÷ÀýÈ磺UP.SimulatorÈç¹û¿ÉÒÔͨ¹ý“·µ»Ø”´ïµ½ÁíÍâÒ»¸ö¿¨Æ¬£¬ÄÇôËü½«²»»áÖØÐÂ×°ÔØ¿¨Æ¬¡£ÎªÁËÇ¿ÖÆÕâ¸ö¸üж¯×÷£¬Óû§±ØÐëÔÚMETA±êÇ©ÖÐʹÓÃmust-revalidate ²ÎÊý¡£
<meta forua="true" http-equiv="Cache-Control" content="must-revalidate"/>
Ïà¹ØÁ´½Ó
×îÐÂÆÀÂÛ¹²ÓÐ 0 Î»ÍøÓÑ·¢±íÁËÆÀÂÛ
·¢±íÆÀÂÛ
×ÊѶÏÈ·æÍø¡¤×ÊÑ¶Ç°ÑØ-¼¼ÊõÏÈ·æ
±¾ÔÂÈÈÃÅ
ÔĶÁÅÅÐÐ
×îÐÂÎÄÕÂ