我注意到一些浏览器(特别是Firefox和Opera)非常热衷于使用.css和.js文件的缓存副本,即使在浏览器会话之间也是如此.当您更新其中一个文件但用户的浏览器继续使用缓存副本时,这会导致问题.
问题是:在更改文件时,强制用户浏览器重新加载文件的最优雅方法是什么?
理想情况下,解决方案不会强制浏览器在每次访问页面时重新加载文件.我会发布自己的解决方案作为答案,但我很好奇,如果有人有更好的解决方案,我会让你的投票决定.
更新:
在这里讨论了一段时间后,我发现John Millikin和da5id的建议很有用.事实证明,有一个术语:自动版本控制.
我在下面发布了一个新的答案,它是我原来的解决方案和John的建议的组合.
SCdF建议的另一个想法是将伪造的查询字符串附加到文件中.(一些Python代码自动使用时间戳作为伪造的查询字符串由pi提交.).但是,有一些关于浏览器是否会使用查询字符串缓存文件的讨论.(请记住,我们希望浏览器缓存文件并在以后的访问中使用它.我们只希望它在更改后再次获取文件.)
由于不清楚伪造的查询字符串会发生什么,我不接受这个答案.
我有一个链接,单击该链接时会加载动态网页(在服务器上执行一些操作),然后将用户重定向到已安装的应用程序。到目前为止,在以下应用/浏览器中打开链接可以正常工作:
在iOS上也进行了类似的操作,效果很好。
无论我如何尝试,以下操作均不起作用:
完成/尝试了什么:
该应用具有正确的所需内容过滤器和意图设置,并且将过滤器设置为同时处理自定义协议方案(“ example://”)和HTTP(“ http”,“ example.com”)并且两者都在同一时间。
使用App Links标记或Open Graph标记(如某些FB文献所建议)不能解决问题。
使用HTTP重定向,javascript或meta refresh标签重定向用户无效。
使用HTML链接并点击它不起作用。
除了使用Android Facebook App的内置浏览器外,所有这些方法都可以在任何地方使用。
(已使用多个Android版本2.3、4.4和5.0进行了测试)
这种链接有效吗?
谢谢,让