欢迎光临

木子屋

标题: Server.Transfer重定向到图片导致缓存机制失效

作者: dnawo

日期: 2014-09-06 04:28 PM

分类: Web编程

内容: 例如，直接请求图片时服务器响应的HTTP头如下：
引用内容HTTP/1.1 200 OK
Content-Length: 48150
Content-Type: image/jpeg
Last-Modified: Tue, 18 Dec 2012 15:01:50 GMT
Accept-Ranges: bytes
ETag: "e119ee9b30ddcd1:1c48"
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Date: Sat, 06 Sep 2014 08:07:17 GMT
使用Server.Transfer重定向到图片：
复制内容到剪贴板 程序代码<% Server.Transfer("/test.jpg") %>
服务器响应的HTTP头如下：
引用内容HTTP/1.1 200 OK
Date: Sat, 06 Sep 2014 08:08:23 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Content-Length: 48150
Content-Type: text/html
Set-Cookie: ASPSESSIONIDCABATASQ=HCKPNPPAECAKPBJJNHOENINF; path=/
Cache-control: private
存在问题
·不能正确返回Content-Type的值image/jpeg；
·HTTP头缺少了Last-Modified和ETag，致使缓存机制失效；
这是Server.Transfer设计使然，应当无解。ASP.NET可以使用RewritePath代替它实现服务器端重定向。

+ 查看当前日志评论 (0)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.189 ms

返回

标题: Server.Transfer重定向到图片导致缓存机制失效

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.189 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 1.221 ms

返回