绕过缓存的HTML链接?

duk*_*vin 17 html browser caching hyperlink

我有一个文件,我从我的网站链接到

<a href="http://example.com/myfile.txt>View!</a>
Run Code Online (Sandbox Code Playgroud)

但是,此文件更改频繁,单击链接时,浏览器会加载文件的缓存版本,而不是实际文件.有没有办法让点击该链接绕过该页面的缓存?

好心的东西<a bypassCache href="">就是一厢情愿的想法.

Pek*_*ica 24

好心的东西就是一厢情愿的想法.

实际上,您可以在链接中执行以下操作:添加随机GET参数.

<a href="http://example.com/myfile.txt?a=193834923283943842923">View!</a>
Run Code Online (Sandbox Code Playgroud)

您可以使用JavaScript(或者当然是像PHP这样的服务器端脚本语言)来动态地执行此操作.

但是,最好的方法是在服务器端的第一个位置正确配置文本文件的缓存头.从最佳方式窃取标头信息以禁用客户端缓存,这样的.htaccess文件应该工作:

<Files myfile.txt>
FileETag None
<IfModule mod_headers.c>
Header unset ETag
Header set Cache-Control "store, no-cache, must-revalidate, post-check=0, pre-check=0"
Header set Pragma "no-cache"
Header set Expires "Sun, 19 Nov 1978 05:00:00 GMT"
</IfModule>
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)


小智 5

刚放

<meta http-equiv="expires" content="0">
Run Code Online (Sandbox Code Playgroud)

进入目标页面的头部,然后再次检查