问题标签 [static-files]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1698 浏览

ruby-on-rails-3 - 如何在 Windows 上的 Rails 3 + Thin 中禁用静态文件缓存

我有静态文件,这些文件通过我的 Rails 3 应用程序中的 Thin 提供服务。这些文件没有路径,它们只是通过 url 直接引用。但是,似乎文件正在被缓存。我不确定缓存是由于 Web 服务器 (Thin) 还是由于浏览器 (Chrome) 而发生的。

有没有办法在 Rails 3 或 Windows 上的 Thin 中禁用静态文件缓存?

0 投票
1 回答
1195 浏览

python - 使用 Django 1.4 在调试中提供静态文件非常令人沮丧

我喜欢 Django,但是在开发中获取静态文件是非常痛苦的。我已经安装了网络资产以使工作更轻松。基本上,我的资产在我当前的配置下是 404,但管理资产很好(?!)。我的项目布局是这样的;

在我的设置中,我配置了以下值

我的网址是这样配置的;

同样,assets.py 看起来很标准;

我的基本模板非常基础;

因此,当 runserver 运行时,所有 js 文件都被捆绑到 1 个标签中,并带有以下 url http://localhost:8000/static/bootstrap/script.js?ed501ad2。但是这个 404 的消息“找不到'bootstrap/script.js'”。

但是,如果我登录 /admin 应用程序,那么所有 css 资产都会正确呈现。我已经运行了 collectstatic 并验证了资产确实存在于public/目录中。

我在这里想念什么?

0 投票
1 回答
1232 浏览

python - 从 web.py 中的子应用提供静态文件

我正在 web.py (重写/扩展mongs)中编写一个网络应用程序,我希望它既可以用作独立应用程序,也可以用作可以将请求转发到的子应用程序。我遇到的问题是,当它用作子应用程序时,不能轻易地从它自己的静态目录中提供静态文件。由于我打算分发它(并且不要求用户将文件组合到他们项目的静态目录中),我希望目录结构为:

...以便整个 mongs 目录与使用它的任何应用程序分开。

我考虑了一些使它起作用的可能性:

  • 使用从静态目录读取和输出文件的请求处理程序,例如:

    /li>

我不确定这个解决方案对于大文件的性能,看起来这应该是 web.py 可以自己做的事情。

  • 通过 web.py 访问cherry.py staticdir 工具添加另一个静态目录...我不知道如何做这样的事情(直接与运行 web.py 的服务器交互),我不知道认为如果我切换到 Gunicorn 服务器(或除了cherry.py 之外的任何服务器)它仍然可以工作。

  • 修复 web.py 处理静态文件的方式以使其更具可扩展性......如果没有其他方法,那么重写 web.py 的这一部分并将其推送到主 repo 可能是最好的方法。

那么,最好的方法是什么?

0 投票
1 回答
1623 浏览

node.js - Node/Express 服务图像(如果存在);缓存问题

使用 SO 已经有一段时间了,但这是我在这里的第一个问题,因为我找不到这个特定问题的解决方案。我会尽量说得清楚一些,有什么不清楚的就告诉我,所以我会相应地更新问题。

我正在使用路由根据路由中作为参数()传递的 userId 来提供用户的照片。它可以工作,但是每次遇到标签时,它都会从服务器请求图像并且从不使用缓存版本。

我玩了一点 Cache-Control,但要么全有,要么全无:如果启用了缓存并且用户更改了他的照片,它仍将使用旧照片。

我的问题是:如果照片没有更改,是否可以使用缓存版本,但如果它确实使用了服务器中的那个?我尝试使用“must-revalidate”以及“max-age”或“no-cache”无济于事。

如果有帮助,这是路线代码:

谢谢

0 投票
3 回答
1669 浏览

django - Media files are served, static files aren't

I'm stuck due to an evergreen issue, static files not served. Conversely the files placed in the MEDIA_ROOT subtree get served correctly under MEDIA_URL.

Stripped settings.py:

To create the project I did:

and got this directory tree (stripped):

Files under STATIC_URL should be served automatically by Django staticfiles (not in my case), while other files have to be handled manually. So I appended these lines to urls.py:

Accessing http://host/media/filebrowser/foo.jpg works, while http://host/static/foo.jpg gives error 404. Why?

0 投票
2 回答
1114 浏览

javascript - 在 Rails 中,如何强制更新客户端的 js/css 文件?

当我使用javascript_include_tagstylesheet_link_tag包含文件时,它们末尾有一个数字,以便更容易绕过浏览器缓存(更新文件而不更改数字,浏览器仍然使用缓存版本;更改数字,浏览器将下载并使用更新的文件)。

但是这个数字是从哪里来的呢?什么时候更新?以及如何手动更新它?

我仍在使用 Rails 2.3.9,但我想任何版本的 Rails 的答案都会有帮助,因为我找不到任何答案。

0 投票
2 回答
1157 浏览

css - 在 django 虚拟服务器上使用静态文件

以前有人问过类似的问题,我已经阅读了所有这些问题并试图理解有关该主题的官方 django 文档,但我仍在努力在虚拟服务器上使用静态文件。更具体地说,我只是想让我的模板,,Base.html使用base.css.

我的文件夹结构如下所示:

(目前没有应用程序文件夹,因为我正在关注“The django book”来学习并且还没有做到这一点!)

完整的 settings.py 可以在这里查看:http: //pastebin.com/JB3mKRcJ

在我的 Base.html 模板中,我现在有了代码:

CSS仍然没有被应用。在此处输入图像描述你能帮我弄清楚我做错了什么吗?我会非常感激。

我正在使用最新版本的 Django。(1.4)


urls.py:

0 投票
3 回答
14145 浏览

tomcat - Tomcat 看不到新创建的静态文件,正在服务器端缓存旧文件

我在 Windows XP 上使用 Tomcat 7。

  • 我有一个包含静态文件(HTML、CSS、JS)的目录%TOMCATDIR%/webapps/myapplication
  • 他们可以通过localhost:8080/myapplication

当我的服务器目录中的文件发生更改时,它不会反映:

  • 修改后的文件返回(200 OK)与以前相同(用 Fiddler 测试;肯定不是浏览器缓存问题 - 清除缓存,使用不同的浏览器等)
  • 该目录中新创建的文件不可访问 (404)。

无论我尝试重新加载文件多少次,甚至向它添加查询字符串(img.jpg?timestamp=...),都会发生上述情况。

%TOMCATDIR%/conf/context.xml我设置了各种指令来禁用服务器端缓存:

怎么了?

0 投票
2 回答
14171 浏览

python - Flask 静态文件 Cache-Control

我正在尝试在开发过程中为我的 JS 文件设置合理的缓存过期时间。我有标准设置,其中 HTML、CSS 和 JS 位于static目录下。

文档确实提到了这一点,但对于我来说,我无法让它发挥作用。我已经尝试了两种隐含的方法,首先

两者都没有效果,我 /static 下的 JS 文件仍然返回默认缓存超时,

任何指针表示赞赏。

0 投票
1 回答
235 浏览

django - 在 mod_wsgi 和 dJango 上提供静态文件(服务器:Heroku)

我无法通过运行 mod_wsgi 和 dJango 的 Web 服务器提供静态文件。我们的服务器提供商是 Heroku。

因为文件是静态的,不应该被评估,我听说应该直接提供它们而不是通过 mod_wsgi 而dJango 不应该接触它们?

我觉得这应该是一件简单的事情,但我正在努力解决它。如果有人能指出我应该如何尝试存储和提供静态文件的正确指导,我将不胜感激?