任何人都可以分解这两种方法在HTTP级别上的作用.
我们正在处理Akamai边缘缓存,并且已经告知SetNoStore()将导致可以排除,以便(例如)表单页面将始终回发到源服务器.根据{guy},这会设置HTTP标头:
Cache-Control: "no-cache, no-store"
Run Code Online (Sandbox Code Playgroud)
当我对表单实现此更改时,我发现了SetNoServerCaching().好吧,这似乎在语义上更有意义,并且文档说"明确拒绝在源服务器上缓存文档".
所以我去了海海,看看我能看到的东西.我尝试了这两种方法并查看了Firebug和Fiddler中的标题.
根据我的判断,这两种方法都设置了完全相同的Http Header.
任何人都可以解释这些方法之间是否存在实际差异,如果是,隐藏在http响应中的哪个位置?!
我现在有一个与Akamai的ftp目录,我需要尽快上传图像(可能每天超过100万)
将本地文件同步到ftp站点的最快方法是什么?
谢谢
我有一个WebControl在我的网站,有一个asp:RadioButtonList就可以了.
我把RepeatLayout财产设置为'Table'.
当我正常查看网站时,它会正确呈现(作为表格).
然后我们设置了整个站点通过的CDN,但是只从CDN检索图像,JS和CSS文件,并且站点的其余部分通过并命中我们的服务器(因此aspx请求仍然从服务器上传出我可以直接访问).
在测试中,我已将hosts文件设置为指向CDN地址.
其他一切似乎都很好,但是RadioButtonList渲染为input和label标签,由...分隔<br />'s.如果我RepeatLayout设置为,它应该如何呈现"Flow".
我甚至可以编辑控件中ListItems中的文本,看看它们是否更新,所以它肯定会命中我的服务器.
有没有人知道为什么我使用CDN的测试返回的标记不正确,仅适用于RadioButtonLists?
我想使用 Akamai 而不是 Amazon CloudFront 来提供存储在我的 S3 存储桶中的内容。有没有办法将 Akamai 与 S3 存储桶集成?
我搜索了很多,但在互联网上找不到单页,解释了X-Cache和X-Cache-Remote Akamai标头之间的区别.每次我收到这些标题的两个不同的值,表明它们不相同.任何有关两者之间不同的信息都会有很大帮助.
最初发布为回复:错误:请求的 URL“[no URL]”,无效
我收到此错误,但只有一个特定网站(这是我自己的)。这必须链接到网站,因为它发生在 3 个不同网络上的 3 台不同机器上(个人 wifi 上的个人补偿,4/3g 上的电话和工作网络上的工作电脑)并且没有其他站点。此外,无论您在域名后放什么,它是真实页面还是只是“/sdjhlgajhsdfg”,它都会发生。
对另一篇文章的回复说它看起来与 akamai 有关。因为这是我的网站,所以我去了 CPanel 并禁用了 akamai 选项(超过 24 小时前)。我不需要任何像这样的缓存,因为它是一个简单的 html css 站点,只有一只手,其中大部分是文本页面。网站上最复杂的东西是可下载的 pdf,我实际上刚刚取下了它。
每次刷新页面时,错误引用编号都会更改。
参考 #9.d7c33b8.1478565760.55ccef1
参考 #9.d7c33b8.1478566986.560a7c3
参考 #9.d7c33b8.1478567000.560b460
任何建议将不胜感激。
如果 Akamai 边缘服务器缓存了 URL,它是否会与其他边缘服务器共享该内容,或者没有本地缓存内容的边缘服务器是否会返回源以获取内容?
我很想为此获得一份 Akamai 官方文档,但当然也非常感谢任何意见!
请注意,我已经尝试过这一点,并看到我期望的答案 - 边缘服务器至少在某些时候会返回到原始位置以获取内容,即使它驻留在另一台边缘服务器上。
例如,我整个周末都运行一个curl来请求缓存7天的资源,然后看到我得到了3个不同的缓存响应(响应头不同),并且可以看到源必须至少被访问过3次次,
$ cat /t/akamai_dump_requests_all_weekend.txt | grep x-rate-limit-reset| sort | uniq -c
259 < x-rate-limit-reset: 1489776484
1 < x-rate-limit-reset: 1489779291
12 < x-rate-limit-reset: 1489781137
Run Code Online (Sandbox Code Playgroud)
我还看到我的转储中列出了很多不同的边缘服务器,尽管我认为这是正常的。
66 a80-12-96-140.deploy.akamaitechnologies.com
65 a204-237-142-14.deploy.akamaitechnologies.com
51 a204-237-142-44.deploy.akamaitechnologies.com
38 a80-12-96-230.deploy.akamaitechnologies.com
8 a65-158-180-197.deploy.akamaitechnologies.com
6 a23-58-92-92.deploy.akamaitechnologies.com
6 a23-58-92-39.deploy.akamaitechnologies.com
5 a65-158-180-190.deploy.akamaitechnologies.com
5 a64-145-68-25.deploy.akamaitechnologies.com
5 a64-145-68-15.deploy.akamaitechnologies.com
4 a65-158-180-180.deploy.akamaitechnologies.com
4 a204-141-247-173.deploy.akamaitechnologies.com
4 a204-141-247-143.deploy.akamaitechnologies.com
2 a66-110-100-23.deploy.akamaitechnologies.com
1 a72-37-154-53.deploy.akamaitechnologies.com
1 a23-61-206-205.deploy.akamaitechnologies.com
1 a205-185-195-182.deploy.akamaitechnologies.com
Run Code Online (Sandbox Code Playgroud) 使用 Nuxt 时,我遇到了与授权 (JWT) 相关的缓存问题。
这是nuxtServerInit我设置访问令牌的操作:
// store/index.js
import cookie from 'cookie';
export const state = () => ({
authCookie: 'MyAuthCookie',
});
export const actions = {
async nuxtServerInit({ dispatch, commit, state }, { req }) {
// Check for access token
const accessToken = req.headers.cookie &&
cookie.parse(req.headers.cookie)[state.authCookie];
// Set the access token, if there is one
if (accessToken) {
commit('auth/setAccessToken', accessToken);
}
},
};
Run Code Online (Sandbox Code Playgroud)
该accessToken状态稍后用于设置Authorization此插件中所有未来请求的标头:
// plugins/axios.js
export default function ({ app, store …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 html5 音频标签播放音频文件。
玩的不错...
但是出于某种原因,要求浏览器为源发出请求,必须包含浏览器(在我的情况下为 safari)未添加的特定标头。(正如我看到的 chrome 添加的那样)
标题是: Accept-encoding: gzip
我怎样才能做到这一点?
我不想事先下载整个文件......我想要音频标签来处理它,并带有一个新的标题。
document.getElementById("audio").load();
document.getElementById("audio").play();Run Code Online (Sandbox Code Playgroud)
<audio id="audio" src="https://upload.wikimedia.org/wikipedia/commons/transcoded/7/7b/FurElise.ogg/FurElise.ogg.mp3"> <audio>
Run Code Online (Sandbox Code Playgroud)
再一次,当此代码运行时,我只想修改为此发出的每个请求的标头...
注意:
当您添加源并加载 chrome 时,浏览器会发出“范围请求”请求媒体文件的后续部分,以便在某些数据可用时立即开始播放,但是,我使用的 CDN 需要这些请求具有此特定标头,问题是在 chrome 中,此标头是由 chrome 本身添加的,而在 safari 中则不然,因此我想拦截浏览器在调用load()媒体元素并添加标头时发出的这些请求。我不想在付款之前下载整个文件,我知道这可行,但这违背了目的。
我们正在将 Akamai CDN HLS 流用于我们的一款 OTT 应用程序。该应用程序有两种类型(直播和点播)的流媒体 URL。播放 VOD 内容时,Roku 播放器可以流畅地播放流,但当我们播放直播流内容时,Roku 播放器会抛出错误“读者选择流错误:错误:无效或损坏的播放列表”在 Apple TV 等其他播放器上播放此流时, VLC、Exo Player、Android TV 和 Web 播放器(JWplayer、HTML5)然后流媒体将按预期工作。
此外,Roku 播放器上播放的实时视频很少。
我已经检查过这些要点。
我过去 4 周一直在挖掘,但不幸的是我还没有找到任何解决方案。
非常感谢任何帮助
akamai ×10
cdn ×4
asp.net ×2
caching ×2
amazon ×1
amazon-s3 ×1
brightscript ×1
ftp ×1
html ×1
html5-audio ×1
html5-video ×1
javascript ×1
nuxt.js ×1
ott ×1
performance ×1
roku ×1
url ×1
webforms ×1