标签: http-headers

如何在IIS7中为每个文件夹和扩展配置静态内容缓存?

我想在IIS7中为我的ASP.NET网站中的静态内容缓存设置规则.

我已经看过这些文章,详细介绍了如何使用以下<clientCache />元素web.config:

客户端缓存<clientCache>(IIS.NET)
将过期或缓存控制标头添加到IIS中的静态内容(堆栈溢出)

但是,此设置似乎全局适用于所有静态内容.有没有办法只为某些目录或扩展这样做?

例如,我可能有两个需要单独缓存设置的目录:

/static/images
/content/pdfs

是否有可能建立规则发送缓存头(max-age,expires基于扩展和文件夹路径等)?

请注意,我必须能够这样做,web.config因为我无法访问IIS控制台.

iis iis-7 caching web-config http-headers

140
推荐指数
2
解决办法
11万
查看次数

什么是缓存控制:私有?

当我访问chesseng.herokuapp.com时,我得到一个看起来像的响应头

Cache-Control:private
Connection:keep-alive
Content-Encoding:gzip
Content-Type:text/css
Date:Tue, 16 Oct 2012 06:37:53 GMT
Last-Modified:Tue, 16 Oct 2012 03:13:38 GMT
Status:200 OK
transfer-encoding:chunked
Vary:Accept-Encoding
X-Rack-Cache:miss
Run Code Online (Sandbox Code Playgroud)

然后我刷新页面然后得到

Cache-Control:private
Connection:keep-alive
Date:Tue, 16 Oct 2012 06:20:49 GMT
Status:304 Not Modified
X-Rack-Cache:miss
Run Code Online (Sandbox Code Playgroud)

所以看起来缓存工作正常.如果它适用于缓存,则ExpiresCache-Control的重点是:max-age.更令人困惑的是,当我在https://developers.google.com/speed/pagespeed/insights/上测试该页面时,它告诉我"利用浏览器缓存".

caching http cache-control browser-cache http-headers

138
推荐指数
3
解决办法
11万
查看次数

你如何更改nginx返回的服务器头?

有一个隐藏版本的选项,因此它只显示nginx,但有没有办法隐藏它,所以它不会显示任何内容或更改标题?

nginx http-headers

132
推荐指数
9
解决办法
15万
查看次数

application/json和application/x-www-form-urlencoded中的差异

有什么区别

request.ContentType ="application/json; charset = utf-8";

webRequest.ContentType ="application/x-www-form-urlencoded";

json web-services http-headers

132
推荐指数
3
解决办法
7万
查看次数

删除X-Powered-By

  1. 如何在PHP中删除X-Powered-By标头?我在Apache服务器上,我使用的是PHP 5.21.我不能在php中使用header_remove函数,因为5.21不支持它.我使用Header unset X-Powered-By,它在我的本地机器上工作,但不在我的生产服务器上.

  2. 如果php不支持ver <5.3的header_remove(),还有替代方法吗?

php http-headers

131
推荐指数
7
解决办法
9万
查看次数

如何防止Apache httpd(MAMP)中的http文件缓存

我在MAMP中开发单页Javascript应用程序.我的JavaScript和HTML模板文件正在请求之间进行缓存.

是否有一种简单的方法在MAMP中指示我想阻止http文件缓存?可能有.htaccess档案?我在哪里放置.htaccess或修改Mac上的MAMP虚拟主机?

apache .htaccess mamp http-headers

131
推荐指数
2
解决办法
18万
查看次数

在休息集合中分页

我有兴趣将直接REST接口暴露给JSON文档集合(想想CouchDBPersevere).我遇到的问题是GET如果集合很大,如何处理集合根上的操作.

作为一个例子假装我暴露StackOverflow的Questions表,其中每一行都作为文档公开(不一定是这样的表,只是一个相当大的'文档'集合的具体例子).收集将在可提供/db/questions与通常的CRUD API GET /db/questions/XXX,PUT /db/questions/XXX,POST /db/questions是在玩.获取整个集合的标准方法是,GET /db/questions但如果天真地将每一行转储为JSON对象,那么您将获得相当大的下载和服务器上的大量工作.

解决方案当然是分页.Dojo 通过一个巧妙的RFC2616兼容扩展使用带有自定义范围单元的标头,在其JsonRestStore中解决了这个问题.结果是只返回请求的范围.这种方法优于查询参数的优点是它为查询留下了查询字符串(例如,或某些,以及是的,它被编码).Rangeitems206 Partial ContentGET /db/questions/?score>200%3E

这种方法完全涵盖了我想要的行为.问题是RFC 2616指定206响应(强调我的):

请求必须具有包含Range头部字段(部分14.35),指示在期望的范围,并且可以具有包括一个If-Range头字段(部分14.27),以使所述请求为条件.

这在标题使用标题的上下文中是有意义的,但是是一个问题因为我希望206响应是默认处理天真客户端/随机人员探索.

我已经仔细研究了RFC,寻找解决方案,但对我的解决方案一直不满意,并对SO对这个问题的看法感兴趣.

我有过的想法:

  • 返回200Content-Range头! - 我不认为这是错的,但我更喜欢一个更明显的指标,即响应只是部分内容.
  • 返回400 Range Required - 所需标头没有特殊的400响应代码,因此必须手动使用和读取默认错误.这也使得通过Web浏览器(或像Resty这样的其他客户端)进行探索变得更加困难.
  • 使用查询参数 - 标准方法,但我希望允许查询la Persevere,这会切入查询命名空间.
  • 回来206吧! - 我认为大多数客户都不会惊慌失措,但我宁愿不反对RFC中的MUST
  • 扩展规格!返回266 Partial Content - 行为与206完全相同,但是响应于不得包含Range …

rest pagination http http-headers

130
推荐指数
4
解决办法
3万
查看次数

没有cookie或本地存储的用户识别

我正在构建一个分析工具,我现在可以从他们的用户代理获取用户的IP地址,浏览器和操作系统.

我想知道是否有可能在不使用cookie或本地存储的情况下检测同一个用户?我不期待这里的代码示例; 只是一个简单的提示,在哪里看得更远.

如果它是同一台计算机/设备,忘记提及它需要跨浏览器兼容.基本上我是在设备识别之后并不是用户.

javascript php fingerprinting http-headers

126
推荐指数
4
解决办法
3万
查看次数

如何使用CSV MIME类型?

在我正在处理的Web应用程序中,用户可以单击指向CSV文件的链接.没有为mime类型设置标头,因此浏览器只是将其呈现为文本.我想将此文件作为.csv文件发送,因此用户可以使用calc,excel,gnumeric等直接打开它.

header('Content-Type: text/csv');
echo "cell 1, cell 2";
Run Code Online (Sandbox Code Playgroud)

此代码在我的计算机上按预期工作(不是它一直是这样吗?)但在另一台计算机上不起作用.

我的浏览器是每晚构建的FF 3.0.1(在Linux上).它不起作用的浏览器是IE 7和FF 3.0(在Windows上)

有没有我不知道的怪癖?

php csv mime http-headers

123
推荐指数
3
解决办法
19万
查看次数

HTTP响应头中内容处置的使用

我发现以下asp.net代码在从数据库提供文件时非常有用:

Response.AppendHeader("content-disposition", "attachment; filename=" + fileName);
Run Code Online (Sandbox Code Playgroud)

这允许用户将文件保存到他们的计算机,然后决定如何使用它,而不是尝试使用该文件的浏览器.

使用内容处置响应标头还可以做些什么?

http httpresponse httpwebresponse content-disposition http-headers

122
推荐指数
4
解决办法
21万
查看次数