2011-12-02 115 views
-1

我想避免在浏览器的临时文件被缓存的URL。避免在浏览器的临时文件的URL缓存

例如,

<object width="640" height="480"> 
    <param name=,"movie" value="http://mywebpage/wmvFlightPass.wmv" /> 
    <param name="animationatstart" value="true"> 
    <param name="transparentatstart" value="true"> 
    <param name="autostart" value="true"> 
    <param name="showcontrols" value="true"> 
    <param name="ShowStatusBar" value="true"> 
    <param name="windowlessvideo" value="true"> 
    <param name="no-cache" value="true"> 
    <embed src="http://mywebpage/wmvFlightPass.wmv" width="640" height="480" /> 
    </embed> 
    </object> 

我有一个URL(HTTP://mywebpage/wmvFlightPass.wmv),其在在一个asp.net标签打开。我不希望这个html文件存储在浏览器的缓存中。

我该如何执行此操作?

+0

对不起,我很困惑(A * .wmv文件不包含HTML,一件事)。您是否想要阻止URL字符串的缓存或URL引用的文件的内容? – RickNZ

+0

我阻止URL字符串的缓存........... –

+1

你的术语的方式关闭,并使其很难理解你真正想要的。浏览器不会“缓存URL字符串”。您是否想要阻止WMV文件被缓存,或将WMV文件的URL保留在历史记录之外,还是强制WMV文件每次都是新鲜的? –

回答

-2

产品添加了独特的时间参数的URL,例如http://mywebpage/wmvFlightPass.wmv?t=201112021244,浏览器将不缓存它。

+0

这是不正确的。查询字符串不会阻止浏览器缓存。 – RickNZ

+0

它们防止浏览器缓存,如果它们每次更新不同的值。我建议使用某种当前时间戳来实现这一点。通过'http://mywebpage/wmvFlightPass.wmv T = CURRENTTIMESTAMP' –

+2

这是不正确的说,它可以防止缓存。浏览器仍然会缓存该项目,它只是不会从缓存中为其请求加载到不同的url,这就是您每次使用不同的查询字符串参数所要完成的操作。它会阻止浏览器提供缓存的内容。这可能会也可能不会回答这个问题的意图,这个问题目前还不清楚。 –

0

如果我正确理解你的问题,你可以在整个HTML文件的.wmv文件中添加一个meta标签

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"> 
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"> 

的数据将不会被缓存为您添加了没有-cache参数,并且该数据应该是静态的吗?

+0

Pragma是否真的做了什么?它在HTTP 1.1中已被弃用。 – RickNZ