小编Bob*_*ack的帖子

如何使用 Apache 有条件地处理未定义的 SSI 变量?

我想在一堆页面中包含一个标题,如下所示:

header.html

<html>
  <head>
    <title>My site</title>
  </head>
Run Code Online (Sandbox Code Playgroud)

为了启用特定于页面的标题,我尝试使用我在每个页面中设置的 SSI 变量:

page1.html

<!--#set var="TITLE" value="first page" -->
<!--#include file="header.html" -->
Run Code Online (Sandbox Code Playgroud)

然后我正在修改header.html以使用该变量:

<title>My site - <!--#echo var="TITLE" --></title>
Run Code Online (Sandbox Code Playgroud)

这工作正常,但当然,它有一个不幸的影响,如果TITLE没有设置,结果是:

<title>My site - (none)</title>
Run Code Online (Sandbox Code Playgroud)

因此,我正在尝试各种尝试,echo根据它是否none存在(例如,<!--#if expr="TITLE != \(none\)" --> ... <!--#endif-->)来有条件地对该变量进行调整……但似乎没有任何效果。

似乎这将是一个非常普遍的要求。有没有人参考工作解决方案?

server-side-includes apache-2.2

4
推荐指数
2
解决办法
3434
查看次数

Amazon SES:了解发送速率

我已经配置了 Amazon SES 并获得了第一级提高的发送速率。所以我现在的限制是 10,000 封电子邮件/天,5 封电子邮件/秒。我的问题是:我是否需要在我自己的应用程序中强制执行这些费率(即确保每秒向 SMTP 服务器发送的电子邮件不超过 5 封),还是我可以依靠服务器将任何超出该费率的邮件排队并使用延迟?

当然,我认识到仍然需要平均这些费率,但我的应用程序中有一个功能可以“批量”发送约 1,500 封电子邮件,我只需要知道是否需要限制它,或者我可以让它尽快通过。

amazon-ses

3
推荐指数
1
解决办法
2163
查看次数

HTTP 缓存标头:must-revalidate 应该如何工作?

使用trac,我收到带有以下标头的响应:

Cache-control: must-revalidate
Run Code Online (Sandbox Code Playgroud)

此外,没有发送“过期”标头。然而,我们的本地代理正在缓存这些响应,因此在进行编辑时,页面需要“硬刷新”才能更新。代理行为不正常吗?其他可能相关的标题:

Connection          Keep-Alive
Proxy-Connection    Keep-Alive
Keep-Alive          timeout=15, max=100
Run Code Online (Sandbox Code Playgroud)

http proxy cache

2
推荐指数
1
解决办法
1万
查看次数