在图像和脚本标签中.
我的理解是您可以访问其他域上的脚本和图像.那么什么时候使用这个属性?
当你想限制他人访问你的脚本和图像的能力时,这是吗?
图片
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#attr-crossorigin
脚本
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script
编辑:下面提供的答案.
我已经挣扎了几天才明白为什么Mozilla Firefox一直无法从其缓存中检索图像,而不是每次重新加载页面时都会获取新的副本.
谷歌浏览器似乎没有此问题,但这是因为在Chrome中刷新页面并不强制它重新加载图像(除非使用CTRL-F5).
下面我已经回答了我自己的问题,并添加了一些额外的信息,我希望能够帮助别人节省一些时间来解决这个问题.
我倾向于http标头,我想在"缓存控制"字段上运行测试,所以我构建了一个只有一个默认页面的asp.net网站.在这个页面我正在测试"缓存控制" "下面的Page_Load中包含代码的字段:
Response.AddHeader("Cache-Control","max-age=3600");
Response.Write(new Random().Next(0,9999).ToString());
Run Code Online (Sandbox Code Playgroud)
每当我刷新页面时,我认为它会给我相同的数字,因为当它收到"Cache-Control:max-age = 3600"标题时,页面被浏览器缓存在本地,但令我惊讶的是,它给了我每次按下刷新按钮(不是ctrl + f5)时都会有一个新的数字,就像缓存控件根本不起作用一样.
我使用fiddler捕获请求/响应信息,并且在请求头中看到"Cache-Control:max-age = 0",而响应头中的"Cache-Control:max-age = 3600".似乎"Cache-Control:max-age = 0"会阻止缓存,但为什么呢?我错过了什么吗?