Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何确保从服务器而不是缓存中提取资源?_Html_Asp.net Mvc_Caching_Kendo Ui_Href - Fatal编程技术网

Html 如何确保从服务器而不是缓存中提取资源?

Html 如何确保从服务器而不是缓存中提取资源?,html,asp.net-mvc,caching,kendo-ui,href,Html,Asp.net Mvc,Caching,Kendo Ui,Href,情况是这样的,我有一个管理项目大纲的网站,用户可以将PDF上传到一个弹出窗口,然后可以单击项目大纲的profile部分上的链接,在另一个弹出窗口上查看他们的PDF 当前,如果上载的PDF正在替换旧版本,浏览器仍将显示旧版本的PDF。我发现显示的是PDF的缓存版本。pdf必须保持一致的名称(称为X的项目大纲将始终称为“outline X.pdf”) 我一直在寻找一种方法来确保所显示的内容总是从服务器中提取出来。我不需要从服务器中提取整个页面,只需要某些资源 谢谢你的帮助 我不知道您使用的是什么语言

情况是这样的,我有一个管理项目大纲的网站,用户可以将PDF上传到一个弹出窗口,然后可以单击项目大纲的profile部分上的链接,在另一个弹出窗口上查看他们的PDF

当前,如果上载的PDF正在替换旧版本,浏览器仍将显示旧版本的PDF。我发现显示的是PDF的缓存版本。pdf必须保持一致的名称(称为X的项目大纲将始终称为“outline X.pdf”)

我一直在寻找一种方法来确保所显示的内容总是从服务器中提取出来。我不需要从服务器中提取整个页面,只需要某些资源


谢谢你的帮助

我不知道您使用的是什么语言,因为您没有提供任何代码,所以我不能给您任何代码,但通常最常见的绕过缓存的策略是在url末尾附加一些字符串(通常是当前时间戳)。因此,不要获取“/Outline%20X.pdf”,而是获取“Outline%20X.pdf?1426697196”,其中1426697196=当前时间戳。

您可以按如下方式设置标题以防止缓存:

Expires: 0
Pragma: no-cache
Cache-Control: no-cache, no-store, must-revalidate

您还可以将随机查询字符串(如时间戳)附加到文件名。

如果在文件名上使用时间戳,我如何提取正确的图像?您可以将其添加为querystring:thefile.pdf?1426698099