<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-46  評(píng)論-64  文章-2  trackbacks-0
      2008年9月3日
         摘要: 廢話不多說,先看看我們最終達(dá)到的效果.? 源碼下載在文章最后。Style1:Style2:上面的tag cloud實(shí)現(xiàn)思想如下:1. Server端提供Tag的相關(guān)信息,包括TagName,Posts等,使用JSON格式傳輸數(shù)據(jù)??? 這個(gè)例子中,我使用Servlet,使用json-lib將Bean轉(zhuǎn)成JSON字符串。當(dāng)然Tag的相關(guān)信息這里只是演示,真實(shí)環(huán)境中可能就需要從數(shù)據(jù)庫取出來再處理了。?...  閱讀全文
    posted @ 2008-09-28 16:10 jht 閱讀(3160) | 評(píng)論 (3)編輯 收藏
    1. response.setHeader("Cache-Control","no-cache");

    This is used to prevent the browser from caching your dynamic content generated by a JSP or Servlet.

    You set this attribute in the HTTP header of the response object which would tell the browser not to cache this content. So everytime you request the page again, the browser would make a new request, instead of showing you a cached page.

    2.使用服務(wù)器端控制AJAX頁面緩存:
    ??? response.setHeader( "Pragma", "no-cache" );
    ??? response.addHeader( "Cache-Control", "must-revalidate" );
    ??? response.addHeader( "Cache-Control", "no-cache" );
    ??? response.addHeader( "Cache-Control", "no-store" );
    ??? response.setDateHeader("Expires", 0);
    單純的使用 xmlhttp.setRequestHeader("Cache-Control","no-cache")無效。

    3.Cache-Control頭域
      Cache-Control指定請(qǐng)求和響應(yīng)遵循的緩存機(jī)制。在請(qǐng)求消息或響應(yīng)消息中設(shè)置Cache-Control并不會(huì)修改另一個(gè)消息處理過程中的緩存處理過程。請(qǐng)求時(shí)的緩存指令包括no-cache、no-store、max-age、max-stale、min-fresh、only-if-cached,響應(yīng)消息中的指令包括public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age。各個(gè)消息中的指令含義如下:
      Public指示響應(yīng)可被任何緩存區(qū)緩存。
      Private指示對(duì)于單個(gè)用戶的整個(gè)或部分響應(yīng)消息,不能被共享緩存處理。這允許服務(wù)器僅僅描述當(dāng)用戶的部分響應(yīng)消息,此響應(yīng)消息對(duì)于其他用戶的請(qǐng)求無效。
      no-cache指示請(qǐng)求或響應(yīng)消息不能緩存
      no-store用于防止重要的信息被無意的發(fā)布。在請(qǐng)求消息中發(fā)送將使得請(qǐng)求和響應(yīng)消息都不使用緩存。
      max-age指示客戶機(jī)可以接收生存期不大于指定時(shí)間(以秒為單位)的響應(yīng)。
      min-fresh指示客戶機(jī)可以接收響應(yīng)時(shí)間小于當(dāng)前時(shí)間加上指定時(shí)間的響應(yīng)。
      max-stale指示客戶機(jī)可以接收超出超時(shí)期間的響應(yīng)消息。如果指定max-stale消息的值,那么客戶機(jī)可以接收超出超時(shí)期指定值之內(nèi)的響應(yīng)消息。

    Read more:
    ???http://www.jiehoo.com/browser-cache-problem.htm?(作者: Cherami?原載: 瀏覽器緩存)
    ???再論怎么有效利用瀏覽器緩存之怎么避免瀏覽器緩存靜態(tài)文件
    ???HTTP協(xié)議header頭域- PetitPrince - 博客園
    posted @ 2008-09-27 10:23 jht 閱讀(16590) | 評(píng)論 (3)編輯 收藏
    < link?id = " css " ?rel = StyleSheet?type = " text/css " ?href = " ./button.css " ? />

    < script?type = " text/javascript " >
    ?
    var ?cssArray? = ? new ?Array( " button.css " , " button1.css " , " button2.css " , " button3.css " , " button4.css " , " button5.css " , " button6.css " );
    ?
    var ?index? = ? 0 ;
    ?
    function ?changeCssFile()
    ?
    {
    ??
    var ?css? = ?document.getElementById( " css " );
    ??index
    ++ ;
    ??
    if (index < cssArray.length)
    ??
    {
    ???css.href?
    = ?cssArray[index];
    ??}

    ??
    else
    ??
    {
    ???index?
    = 0 ;
    ???css.href?
    = ?cssArray[index];
    ??}

    ?}

    </ script >

    ? < a? class ="button" ?href ="#" ?onclick ="changeCssFile()" >
    ??
    < span? id ="buttonText" > Change?another?style </ span >
    ?
    </ a >
    posted @ 2008-09-25 12:26 jht 閱讀(766) | 評(píng)論 (0)編輯 收藏
    A:瀏覽器問題,可能會(huì)把透明區(qū)域顯示成有灰度的區(qū)域,解決辦法,轉(zhuǎn)成gif格式吧,支持比較好

    see: GIF or PNG? - Quality Web Tips
    posted @ 2008-09-24 23:02 jht 閱讀(1189) | 評(píng)論 (1)編輯 收藏
    比如說下面的這個(gè)header.jsp中有中文,那么包含這個(gè)文件的網(wǎng)頁可能就會(huì)出現(xiàn)亂碼
    <jsp:include page="header.jsp"></jsp:include>

    解決辦法是在header.jsp里加上下面這段話:
    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    posted @ 2008-09-23 12:46 jht 閱讀(462) | 評(píng)論 (0)編輯 收藏
         摘要: log4j 支持運(yùn)行時(shí)修改日志的相關(guān)配置,看了一下他的source code, 用FileWatchdog這個(gè)類來做的,代碼也很簡單,通過循環(huán)在一定時(shí)間間隔讀取配置文件,如果文件變更,調(diào)用一個(gè)doOnChange()方法。如果自己要做一個(gè)支持運(yùn)行時(shí)修改配置的系統(tǒng)可參考上面的做法。下面是一段支持運(yùn)行時(shí)修改配置的系統(tǒng)Prototype代碼,和log4j的做法稍有不同,使用Observer模式,使其更加...  閱讀全文
    posted @ 2008-09-04 14:49 jht 閱讀(1320) | 評(píng)論 (0)編輯 收藏

    可以用下面這個(gè)方法來做到

    import ?org.apache.log4j.Logger;
    import ?org.apache.log4j.PropertyConfigurator;

    public ? class ?DemoRunTimeChangeLog4J? {

    ?
    private ? static ? final ?Logger?logger? = ?Logger.getLogger(DemoRunTimeChangeLog4J. class );

    ?
    public ? static ? void ?main(String[]?args)? {
    ??PropertyConfigurator.configureAndWatch(
    " src/log4j.configureAndWatch " , 60000 );
    ??
    ??
    while ?( true )? {
    ???
    if ?(logger.isDebugEnabled())? {
    ????logger.debug(
    " DEBUG?MESSAGE " );
    ???}


    ???logger.info(
    " Info?Message " );

    ???
    try ? {
    ????Thread.sleep(
    5000 );
    ???}
    ? catch ?(InterruptedException?e)? {
    ???}

    ??}

    ?}

    }


    posted @ 2008-09-03 17:35 jht 閱讀(634) | 評(píng)論 (0)編輯 收藏
    主站蜘蛛池模板: 国产又黄又爽又猛的免费视频播放 | 在线观看亚洲AV每日更新无码| 日韩精品福利片午夜免费观着| 亚洲精品久久无码av片俺去也| 亚洲人成国产精品无码| 亚欧日韩毛片在线看免费网站| ww亚洲ww在线观看国产| 亚洲第一区精品观看| 最近新韩国日本免费观看| 亚洲爆乳少妇无码激情| 亚洲国产精品国自产拍AV| 亚洲欧洲免费无码| 91成人免费福利网站在线| 亚洲一区二区三区在线网站| 国产亚洲综合网曝门系列| 成年人在线免费观看| 青柠影视在线观看免费| 亚洲AV无码一区二区三区性色| 亚洲AV无码精品无码麻豆| 看全色黄大色大片免费久久| 桃子视频在线观看高清免费视频| 亚洲AV无码精品国产成人| 久久精品亚洲综合| 五月天婷亚洲天综合网精品偷| 国产大片免费网站不卡美女| 中文字幕在线视频免费观看| 亚洲欧美aⅴ在线资源| 亚洲视频一区二区三区| 国产成人综合亚洲亚洲国产第一页 | 深夜特黄a级毛片免费播放| 亚洲AV无码乱码在线观看代蜜桃 | 亚洲成a人片毛片在线| 亚洲综合熟女久久久30p| 宅男666在线永久免费观看| 1000部国产成人免费视频| 两个人日本免费完整版在线观看1| 亚洲精品乱码久久久久久蜜桃图片| 亚洲精品高清国产一久久| 中文字幕中韩乱码亚洲大片| 国产精品另类激情久久久免费 | 亚洲人成网www|