我试图根据当前选择的语言加载pdf。如果我用firefox查看页面,无论选择何种语言,它总是显示相同的文件。使用microsoft edge它可以正常工作。页面的其余部分在firefox tho中更新并调整为语言。
正在使用此对象标记显示文件,其中#{language}已在服务器端替换为“de”或“en”。
<object id="cv_pdfDisplay" type="application/pdf"
data="resource/pdf/file_#{language}.pdf"
width="830px" height="800px">
<a href="resource/pdf/file_#{language}.pdf">download</a>
</object>
我在firefox中检查了生成的代码,文件的路径也发生了变化。但显示的pdf始终相同。如果我尝试通过输入地址直接访问文件,它也会显示两个地址的相同文件。
因为它只发生在mozilla firefox中我假设它是基于浏览器的bug?看起来像我的缓存有些问题。有没有办法让这个工作在Firefox上?
在Firefox 55.0.3 32位上运行 文件名为“file_de.pdf”和“file_en.pdf”。我的语言环境是“de”和“en”。
答案 0 :(得分:0)
问题是由于我的设置和firefox的缓存混合造成的。由于测试,我有相同的德语和英语版本的文件。一旦功能实现并且似乎有效,我后来更换了英文版。 Firefox显然已缓存原始文件,并未将新文件加载到缓存中。由于它继续加载旧的/同一个。
手动清除firefox缓存后,它运行正常。