如何在程序中限制歌曲缓存 利用IE的缓存可以把网上禁止下载但是能够试听的音乐存起来,从而达到下载歌曲的目的。但是现在我知道在程序中怎么才能做到,禁止试听的音乐缓存到客户端的硬盘上?比如说手机铃声,语音短信什么的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在页面表头有cache设定,给屏蔽就可以 <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> 上面的方案我在发帖子以前就已经试过,达不到我要的效果。我的代码如下:<%@ 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> 歌曲试听</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&sbp=mediaplayer&ar=media&sba=plugin&" 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文件不出现而已。 新人求助、、easyUI开发需要的准备工作? freemarker中怎样重定向、转发 急急 有关字符串检索的问题 两个浏览器分别同时访问一样的servlet,那么这两个浏览器是不是拥有同一个session? 一个配tomcat的问题 如何把int转换为string? 令我困惑的一个问题!!!!希望高手答复,在线等待! EJB出学者的几点疑问。 怎么得到DIV中组件的值? 如何在server内存中存放多个client的信息 servlet 配置问题! 本机访问本机服务器问题
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
我的代码如下:
<%@ 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> 歌曲试听</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&sbp=mediaplayer&ar=media&sba=plugin&"
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文件不出现而已。