从Data Lakes读取文件时的Cache-Control和Pragma Response标头

时间:2016-12-08 06:49:43

标签: azure azure-web-sites azure-data-lake

为什么我们在尝试使用REST API读取存储在Azure Data Lake中的文件时会得到以下2个标题?

缓存控制→无缓存,无缓存,无存储,max-age = 0(为什么我们有多个无缓存) Pragma→no-cache

为什么这些标题会被设置,我们如何覆盖它们,以便我们可以缓存响应?

以下是我的卷曲请求 卷曲-v -X GET -H“授权:承载eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IlJyUXF1OXJ5ZEJWUldtY29jdVhVYjIwSEdSTSIsImtpZCI6IlJyUXF1OXJ5ZEJWUldtY29jdVhVYjIwSEdSTSJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS53aW5kb3dzLm5ldC8iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC8wNmZhNTQ1Yy01MmQ3LTRiOGMtYjBmNy03MzQ5MTFiNDA0MmEvIiwiaWF0IjoxNDgxMTc3MTE3LCJuYmYiOjE0ODExNzcxMTcsImV4cCI6MTQ4MTE4MTAxNywiYXBwaWQiOiI3MzU0NDBhNy1kM2RmLTQ0YjEtYTk2Yy0wMTlhMzE5NmEwYmYiLCJhcHBpZGFjciI6IjEiLCJpZHAiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC8wNmZhNTQ1Yy01MmQ3LTRiOGMtYjBmNy03MzQ5MTFiNDA0MmEvIiwib2lkIjoiNTM4OTQyMjQtNDIyNC00MTllLTgxNzAtMzQ3NTQwNGI2NGFlIiwic3ViIjoiNTM4OTQyMjQtNDIyNC00MTllLTgxNzAtMzQ3NTQwNGI2NGFlIiwidGlkIjoiMDZmYTU0NWMtNTJkNy00YjhjLWIwZjctNzM0OTExYjQwNDJhIiwidmVyIjoiMS4wIn0.TrkCayxF0MJbXe7SPc8ZtMx8Aw07Plv0PE1KDAUw1hjHBgmTE95y0ivA2qKpmkvbLkreaGICmzc-4DPNcPBgQFHaiHzS9MoiC6c0mOO_0oOw7FRsbDYnL-P03_MEoHYDas7o2BC88ruZlHHePmoOHqwwXwBOgr6si5RwRmFz7InJpfILqENKD-fk2uWBWfQ1JU3xvmVLUgeoToFK-q7Xs g6eHgW84S4gGF7xuvjz2ogduxmhaV18A80rFFRFk70uHXllFcDylHKXPqgRJ9dfHswZEczxQSQCI2hH5XTn72xMUI0ygIFX4mPjwPQhxPAaygMLxYBOhG5gNm1vBAsJww“”https://signstorage.azuredatalakestore.net/webhdfs/v1/signsdata/test.txt?op=OPEN&api-version=2016-11-01&read=true

响应 文件内容和响应标头 HTTP / 1.1 200 OK 缓存控制:无缓存,无缓存,无存储,最大年龄= 0 Pragma:no-cache 转移编码:分块 Content-Type:application / octet-stream 到期:-1 x-ms-request-id:302fd601-0eca-4db0-a2de-cc2ee5d951d8 x-ms-webhdfs-version:16.07.18.01 状态:0x0 X-Content-Type-Options:nosniff 严格运输安全:max-age = 15724800; includeSubDomains 日期:星期四,2016年12月8日06:27:31 GMT

1 个答案:

答案 0 :(得分:0)

出于安全原因,ADLS不支持缓存机制,因此您看到的标头由服务发送以限制缓存。

谢谢你, 盖