每当我通过回形针上传文件时,URL的末尾就会变得混乱,例如,而不是预期的URL
http://localhost:3000/assets/1/file.pdf
我得到了
http://localhost:3000/assets/1/file.pdf?1415287826
我模型中的网址和路径是:
has_attached_file :file, url: "/assets/:id/:basename.pdf",
path: ":rails_root/public/assets/:id/:basename.pdf"
实际文件不会像这样存储,这只是网址使用
的方式<%= link_to "Open PDF", upload.file.url %>
这似乎很容易解决,但我找不到解决方案......
答案 0 :(得分:1)
这是您文件的时间戳。它保存文件上传到服务器的时间:在本例中为Time.at(1415287826) => 2014-11-06 15:30:26 +0000
当您下载该文件时,它将被浏览器缓存(默认情况下缓存图像,如果浏览器支持pdf渲染,则可以缓存pdfs)。使用该时间戳,如果您上传的文件具有完全相同的名称(因此将生成相同的URL),浏览器将不会突出显示该访问的链接。因此,如果它是具有相同名称的图像,则不会呈现其缓存版本,因为浏览器会将此链接视为未访问,因此不会缓存。