问题标签 [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 投票
5 回答
341 浏览

javascript - 如何处理跨站点的 javascript 和 css 文件?

我最近对如何在 Web 应用程序中处理共享的 javascript 和 css 文件有了一些想法。

在我正在处理的当前 Web 应用程序中,我得到了大量不同的 javascripts 和 css 文件,它们放置在服务器上的一个文件夹中。一些文件被重用,而另一些则没有。

在生产站点中,加载大量 HTTP 请求以及加载大量不必要的 javascript 和冗余 css 是非常愚蠢的。解决方案当然是在每页创建一个仅包含必要信息的大捆绑文件,然后将其最小化并压缩(GZIP)发送到客户端。

如果您打算创建一组 javascript 文件并手动最小化它们,则无需担心,但由于该应用程序会持续维护并且事情确实会发生变化和发展,因此在推出时手动执行此操作很快就会变得令人头疼将 javascripts 和/或 css 文件更改为生产的新更新。

有什么好的方法来处理这个?你如何在你的应用程序中处理这个问题?

0 投票
3 回答
2078 浏览

asp.net - 更快地提供静态文件的提示,例如 JavaScript、CSS 和图像

我想从我们的 SO 用户那里获得一些关于在网站上更快地提供静态文件(如 JavaScript、CSS、图像和 Flash 文件)的提示。有什么有用的提示吗?

0 投票
1 回答
2310 浏览

django - 如何处理上传文件的临时存储

在我的 django 应用程序中,我有一个多步骤注册,几乎没有条件参数。因此,我想在会话中存储表单中的数据。不幸的是,会话使用 pickle 序列化数据,它不支持文件序列化并导致
PicklingError: Can't pickle <type 'cStringIO.StringO'>: attribute lookup cStringIO.StringO failed. 如何解决这个问题?我应该将图像作为变量发送到所有后续视图,还是将其作为 GET 参数发送或以其他方式发送?我不确定是否需要任何示例代码,因为问题看起来很清楚。

0 投票
1 回答
1748 浏览

django - Django:控制对“静态”文件的访问

好的,我知道不推荐通过 Django 提供媒体文件。但是,我想通过 Django 模型使用细粒度的访问控制来提供“静态”文件。

示例:我想通过网络为自己提供我的电影库。我经常旅行,我希望无论身在何处都能观看我的任何电影,只要我有互联网接入。所以我翻录了我的 DVD,将它们上传到我的服务器并构建了这个简单的 Django 应用程序以及一些可嵌入的视频播放器

为避免任何法律后果,我想确保只有具有适当权限的登录用户(即我自己和住在同一家庭的人,可以像我一样,在方便时访问真正的 DVD),但否认它给其他用户(即在我的博客上发表评论的人)并返回 HTTP 404。

现在,直接使用 Apache 提供这些文件mod_wsgi是相当麻烦的,因为当对媒体文件(即)的 HTTP 请求http://video.mywebsite.com/my-favorite-movie/进入时,我需要针对我的用户数据库验证另一端的人是否具有适当的权限。

问题:我可以在直接通过 Django 视图提供媒体文件的情况下实现此效果吗?我有哪些选择?

我确实想到的一件事是编写一个简单的脚本,该脚本采用会话 ID 和视频的 slug 并返回一些布尔值,指示用户是否可以(或不可以)访问视频文件。然后,mod_wsgi在访问请求的 URL 之前以某种方式请求执行此脚本,如果脚本失败则返回 HTTP 404。但是,我不知道这是否可能。

编辑mod_python:发布这个问题澄清了我的一些搜索想法,并且我遇到了文件包装扩展名。有没有人有足够的经验来验证它是一个可行的解决方案?

0 投票
4 回答
4787 浏览

python - 我可以在 Django 中压缩 JavaScript 和 CSS 文件吗?

我尝试分析我的 Web 应用程序,报告的瓶颈之一是缺少 gzip 压缩。我继续在 Django 中安装 gzip 中间件并得到了一点提升,但一份新报告显示它只是 gzip 压缩 HTML 文件,即 Django 处理的任何内容。有没有一种方法可以让我的 CSS 和我的 JS 也可以合并/破解/强制/制作中间件 gzip?

有人可以在下面回答我的问题。我对此有点迷失了。

  • 我可能弄错了,但人们确实 gzip 压缩 CSS 和 JS,不是吗?
  • 对于某些浏览器兼容性问题,Django 是否不压缩 JS 和 CSS?
  • 压缩和缩小是一回事吗?

谢谢。

0 投票
1 回答
186 浏览

web-applications - 为网站编译静态内容

我一直在寻找有关如何管理 Web 应用程序的静态内容的技术。根据我的发现,有一种纯 OO 方法,将所有特定要求打包在对象元数据中,并为每个请求路径实时或编译时生成单个 CSS 和 JS 文件。还有在每个版本上手动合并的技术。

我的问题是,在管理动态 Web 应用程序的静态数据时,您发现哪些通用技术有用,您是否发现任何特定软件有用(除了 SVN/Git/等)?

0 投票
1 回答
255 浏览

google-app-engine - 在 Google App Engine 上查找静态音频文件时遇到问题

我有一个项目目录和一个子目录设置如下:

/proj_dir

/proj_dir/音频

应用程序.yaml:

main.py 是一个简单的 Python 程序,在 GET 请求中,它也在 proj_dir 目录中输出“index.html”文件。index.html 文件包含一些播放音频文件的 javascript 代码。

问题是 index.html 在本地运行时可以毫无问题地播放音频文件。但是,一旦部署,我在尝试检索音频时会收到 404:

任何帮助表示赞赏。谢谢。

0 投票
1 回答
726 浏览

asp.net-mvc-2 - 虚拟主机告诉我需要在我的 web.config 中为静态内容添加 http 处理程序?

我有一个与公司共享托管的 MVC2 应用程序……我们称他们为 Hosters。

我不认为 Hosters 支持 MVC2,但是当我连接实时聊天询问他们说输入一张票,他们会为我安装 MVC2!很酷!

快速等待后(Hosters 反应迅速,总体上对我很好),我收到一封电子邮件,说我的网站现在已经全部设置为 MVC2。在考虑了我应该使用哪个 MVC2 博客引擎之后,我将最新版本的AtomSite部署到了新的主机上,并且很想继续使用它。成功!访问我的网站时,我得到了设置向导。但一切看起来都有些不对劲。我以前从未使用过 AtomSite,而且它还处于早期阶段,所以我对此没有任何想法。无论如何,足够无聊的故事,它看起来有点不对劲的原因是因为它没有显示任何静态文件。

所有静态文件都给我一个 .NET 错误:

这意味着所有请求都由 .NET 引擎处理。如果我向 web.config 添加一个处理程序:

该站点现在可以正常显示 txt 文件。当我联系 Hosters 时,他们说我需要为我希望 StaticFileHandler 处理的所有扩展执行此操作。

这对我来说似乎是错误的?他们是不是设置错了?我真的必须弄清楚需要添加到 httpHandlers 部分的所有扩展吗?如果没有,我需要告诉他们什么才能解决?过去我从来没有用 MVC2 来做这件事,即使在我运行 IIS6 的开发机器上也是如此。

如果我遗漏了任何重要的信息,我可以提供更多信息!谢谢!

0 投票
2 回答
627 浏览

python - 如何在 python gtk 应用程序中使用 webkit 视图提供静态文件?

我正在构建一个 gtk 桌面应用程序。我的主要观点是 HTML。所以我利用了 Webkit 的 Python 实现。问题是,我不能包含图像,因为 Webkit 不允许从本地文件系统加载图像:

=> 这将导致“不允许加载本地资源”。

有没有办法在本地加载静态文件,如图像或 css 文件?

0 投票
2 回答
146 浏览

browser-cache - 完全来自缓存的静态文件?

检查这张图片:http: //i54.tinypic.com/2gy7mrt.png

如何为我的静态文件实现这一点?我的意思是,浏览器甚至不会向服务器发出请求,只需从缓存中获取文件。应该在哪些静态文件上使用此方法?