利用IE的缓存可以把网上禁止下载但是能够试听的音乐存起来,从而达到下载歌曲的目的。但是现在我知道在程序中怎么才能做到,禁止试听的音乐缓存到客户端的硬盘上?比如说手机铃声,语音短信什么的。

解决方案 »

  1.   

    在页面表头有cache设定,给屏蔽就可以
      

  2.   

    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">
      

  3.   

    上面的方案我在发帖子以前就已经试过,达不到我要的效果。
    我的代码如下:
    <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
    <%
    response.setDateHeader("Expires",0);
    response.setHeader("Cache-Control","no-cache");
    response.setHeader("Pragma","no-cache");
    %>
    <HTML>
    <HEAD>
    <meta http-equiv="Expries" content="0">
    <meta http-equiv="Cache-Control" content="no-cache">
    <meta http-equiv="Pragma" content="no-cache">
    <TITLE> New Document </TITLE>
    </HEAD>
    <BODY>
    <%
    String httpurl="http://191.168.13.138:8080/montest/muisc/20070213_aqzy1.mp3";
    %>
    <img src="dddd.gif" />
    <div align="center"> 
    <table border=0 cellspacing="0" cellpadding="4" width="360" style="line-height:20px;">
        <tr bgcolor="#F2F2F2">
          <td  align="left" colspan=2>&nbsp;&nbsp;歌曲试听</td>
        </tr>
        <tr> 
          <td align=middle height="6" colspan=2></td>
        </tr>
     
        <tr> 
          <td align=middle>
     
    <object id="MediaPlayer1" width="460" height="68" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" 
    codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" 
    align="baseline" border="0" standby="Loading Microsoft Windows Media Player components..." 
    type="application/x-oleobject">
        <param name="invokeURLs" value="0">
        <param name="FileName" value="<%=httpurl%>">
        <param name="ShowControls" value="1">
        <param name="ShowPositionControls" value="0">
        <param name="ShowAudioControls" value="1">
        <param name="ShowTracker" value="1">
        <param name="ShowDisplay" value="0">
        <param name="ShowStatusBar" value="1">
        <param name="AutoSize" value="0">
        <param name="ShowGotoBar" value="0">
        <param name="ShowCaptioning" value="0">
        <param name="AutoStart" value="1">
        <param name="PlayCount" value="0">
        <param name="AnimationAtStart" value="0">
        <param name="TransparentAtStart" value="0">
        <param name="AllowScan" value="0">
        <param name="EnableContextMenu" value="1">
        <param name="ClickToPlay" value="0">
        <param name="DefaultFrame" value="datawindow">    <embed src="<%=httpurl%>" align="baseline" border="0" width="360" height="68"
            type="application/x-mplayer2"
            pluginspage="http://www.microsoft.com/isapi/redir.dll?prd=windows&amp;sbp=mediaplayer&amp;ar=media&amp;sba=plugin&amp;"
            name="MediaPlayer" showcontrols="1" showpositioncontrols="0"
            showaudiocontrols="1" showtracker="1" showdisplay="0"
            showstatusbar="1"
            autosize="0"
            showgotobar="0" showcaptioning="0" autostart="1" autorewind="0"
            animationatstart="0" transparentatstart="0" allowscan="1"
            enablecontextmenu="1" clicktoplay="0" 
            defaultframe="datawindow" invokeurls="0">
        </embed>
    </object>
    <br><br>
    <div align=left>如果您无法试听歌曲,请先安装Windows media player播放器</div>
    </div>
    </div>
    </td>
        </tr>
    </table>
    </div>
    </BODY>
    </HTML>把缓存先清空再访问该页面,虽然加上了前面的response.setHeader()和<meta>,但是mp3和gif仍然会下载到自己的缓存中,只不过该jsp文件不出现而已。