IIS7、iis7.5中禁止缓存单个静态文件的配置方法

IIS7中,想将一个经常修改的静态文件设置为不可缓存,在IIS配置界面里怎么也找不到...

一番google之后在stackoverflow里边发现了这样一段回答,最终解决了问题:

一、单个文件的禁止缓存的方法

just stumbled across this question; you can use the following to disable the cache on a specific file:
偶尔看到这个问题,你可以通过下面的方法来对单个文件进行禁止缓存

<configuration>
 <location path="path/to/the/file">
  <system.webServer>
   <staticContent>
    <clientCache cacheControlMode="DisableCache" />
   </staticContent>
  </system.webServer>
 </location>
</configuration>

(Note that the path is relative to the web.config file)
注意路径的写法需要相对于web.config文件的路径
Alternatively, place the single file in a directory on it's own, and give that directory it's own web.config that disables caching for everything in it;
或者是将这个文件放一个单独的目录里面,然后通过它自己的web.config文件来禁用缓存。

二、通过将文件放到一个目录里面进行设置,这个目录里的文件都不会缓存

<configuration>
 <system.webServer>
  <httpProtocol>
   <customHeaders>
    <add name="Cache-Control" value="no-cache" />
   </customHeaders>
  </httpProtocol>
 </system.webServer>
</configuration>

[Both tested on IIS7.5 on Windows 7, but you'll have to confirm that it works OK on Azure]
在win7中的iis7.5缓存也测试过,不过你需要确认他在Azure能否正常运行。

(0)

相关推荐

  • IIS7、iis7.5中禁止缓存单个静态文件的配置方法

    IIS7中,想将一个经常修改的静态文件设置为不可缓存,在IIS配置界面里怎么也找不到... 一番google之后在stackoverflow里边发现了这样一段回答,最终解决了问题: 一.单个文件的禁止缓存的方法 just stumbled across this question; you can use the following to disable the cache on a specific file: 偶尔看到这个问题,你可以通过下面的方法来对单个文件进行禁止缓存 <configur

  • CI框架中redis缓存相关操作文件示例代码

    本文实例讲述了CI框架中redis缓存相关操作文件.分享给大家供大家参考,具体如下: redis缓存类文件位置: 'ci\system\libraries\Cache\drivers\Cache_redis.php' <?php /** * CodeIgniter * * An open source application development framework for PHP 5.2.4 or newer * * NOTICE OF LICENSE * * Licensed under

  • python flask中静态文件的管理方法

    Web应用中大多会提供静态文件服务以便给用户更好的访问体验. 静态文件主要包含CSS样式文件,js脚本,图片和字体等. Flask也支持静态文件访问的,默认情况下只需在项目根目录下,创建名为static的目录,在应用中使用'/static'开头的路径就可以访问了.但是为了获得更好的处理能力,推荐使用Nginx 或者其他服务器管理静态文件. 不要直接在模板中写死静态文件路径,应该使用url_for生成路径. 例如: url_for('static',filename='style.css') 生成

  • 在laravel-admin中列表中禁止某行编辑、删除的方法

    如下所示: $grid->actions(function (Grid\Displayers\Actions $actions) { if ($actions->getKey() == 1) { $actions->disableDelete(); } }); 禁止 列表的删除操作 $grid->tools(function (Grid\Tools $tools) { $tools->batch(function (Grid\Tools\BatchActions $actio

  • Flask缓存静态文件的具体方法

    大家好,今天才发现很多学习Flask的小伙伴都有这么一个问题,清理缓存好麻烦啊,今天就教大家怎么解决. 大家在使用Flask静态文件的时候,每次更新,发现CSS或是Js或者其他的文件不会更新. 这是因为浏览器的缓存问题. 普遍大家是这几步解决办法. ·清理浏览器缓存: ·设置浏览器不缓存: ·也有以下这么写的: @app.context_processor def override_url_for():     return dict(url_for=dated_url_for) def dat

  • 虚拟机linux下静态IP的配置方法

    具体内容如下所示: 先对网络接口配置文件ifcfg-eth0进行设置 1.cd /etc/sysconfig/network-scripts/ 2.vi ifcfg-eth0 # Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE] DEVICE=eth0 ##设备名称 BOOTPROTO=static ##设置静态IP或则动态IP HWADDR=00:0C:29:C4:29:F4 ##MAC地址-物理地址 IPADDR=172.16.8.72

  • python2.7的flask框架之引用js&css等静态文件的实现方法

    动态 web 应用也会需要静态文件,通常是 CSS 和 JavaScript 文件.理想状况下, 我们已经配置好 Web 服务器来提供静态文件,但是在开发中,Flask 也可以做到. 只要在我们的包中或是模块的所在目录中创建一个名为 static 的文件夹,在应用中使用 /static 即可访问.我们要给静态文件生成 URL ,需要使用特殊的 'static' 端点名: url_for('static', filename='style.css') 这个css文件应该存储在文件系统上的 stat

  • linux中tar打包指定路径文件的实现方法

    压缩: tar czvf /data/backup/test.tar.gz /data/a/b/directory 解压: cd /data/test tar xzvf /data/backup/test.tar.gz 问题是,解压后的文件,在/data/test/data/a/b/directory里面 要想解压在当前目录路径. 这样写就可以解决了 tar czvf /data/backup/test.tar.gz /data/a/b/directory 改成 tar czvf /data/b

  • 一个Js文件函数中调用另一个Js文件函数的方法演示

    我们知道,在html中,利用<script language="javascript" type="text/javascript" src="./script.js"></script>引入的两个js是不可以相互调用的.那么该如何解决呢?当然,你可以将代码通通copy过来,也许你并不喜欢这样. 例如有这样一个html,里面有一个按钮,当按下时调用b.js文件中的方法b().而b()中又要调用a.js文件中的方法a().若

  • 对python中xlsx,csv以及json文件的相互转化方法详解

    最近需要各种转格式,这里对相关代码作一个记录,方便日后查询. xlsx文件转csv文件 import xlrd import csv def xlsx_to_csv(): workbook = xlrd.open_workbook('1.xlsx') table = workbook.sheet_by_index(0) with codecs.open('1.csv', 'w', encoding='utf-8') as f: write = csv.writer(f) for row_num

随机推荐