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)
进入目标页面的头部,然后再次检查