也就是一个aspx页面里一个文件的截止期限的设置。
我在iis里面设置启用内容过期可以。
但是现在iis我不可以设置。我用缓存outcach标签好像也不行请问还有什么方式可以设置指定的一个文件的内容过期时间吗?
以便在浏览器里看到截止期限

解决方案 »

  1.   

    <%@ OutputCache Duration="5" VaryByParam="none" %>
    Response.Expires = 3600
      

  2.   


    这个方法我试过了,好像对页面有效,页面里面的东西好像没有效。估计是这样的。我iis里面有个文件 /file/a.txt
    我想这个 a.txt 文件有截止期限,在浏览器时候可以看到。
      

  3.   

    十分抱歉,我这个没明白,所以说的也糊涂。抱歉啊现在就是想 我浏览器访问我的服务器的一个文件 比如  /file/readme.txt 文件
    浏览器访问这个地址时候 过了截止期限 再从服务器下载过。
      

  4.   

    HTTP-EQUIV tag...十几年前我们做静态页面时就用这个...所以说学ASP.NET必须得学HTML...
    <meta http-equiv="expires" content="mon, 27 sep 2010 14:30:00 GMT" />
    参考
    http://www.metatags.org/meta_http_equiv
      

  5.   


    非常感谢 vrhero我现在想针对一个非html、aspx文件,而是一个别的后缀文件,比如 http://www.mysite.com/readme.txt
    让它也有这个截止期限
    客户访问的时候,浏览器不会再次完全下载下拉。还没到截止期限这样。
      

  6.   

    我在IIS设置【启用内存过期】,比如7天后过期,那整个网站的内容,包括.txt其他文件都会有7天过期这个特点。但是我现在估计是在一个IIS里面一个虚拟文件夹里,而且我也不能修改IIS配置,我就能修改我自己的WEB。CONFIG文件。
    大致这样
      

  7.   

    我记得浏览器请求txt这类静态文件是按服务器返回的Last-Modified标记来决定是否下载的,客户端缓存有这个文件而服务器文件没有修改过就不会下载...这种静态文件不用管它...
      

  8.   


    很好.果然没错.估计现在的iis习惯使用 上次修改时间 和 etga 标记来作为一种是否服务器重新发送的 方式了.
    不管 expiers 了.  静态文件 果然不用怎么管他.我观察几天去了. thanks.