问题列表 - 第1030页

重定向到同一个URL是否安全?

我有表格的网址http://domain/image/?uuid?/42x42/some_name.png.Web服务器(nginx)配置为查找文件/some/path/image/?uuid?/thumbnail_42x42.png,如果它不存在,则将URL发送到后端(Django via mod_wsgi),然后生成缩略图.然后后端发出302重定向到客户端请求的完全相同的URL,并认为在第二次请求时服务器将注意到缩略图文件并直接发送它.

问题是,这适用于所有浏览器吗?到目前为止,测试没有显示任何问题,但我能确定所有用户代理都会按预期解释这个吗?

更新:让我澄清意图.目前的工作原理如下:

  1. 客户端请求图像的缩略图.
  2. 服务器看到该文件不存在,因此它将请求转发给后端.
  3. 后端创建缩略图并返回302.
  4. 后端释放所有资源,让服务器将新生成的文件共享给当前和后续客户端.

让后端服务于新创建的映像更糟糕的原因有两个:

  1. 必须创建两种提供相同数据的方法;
  2. 服务器在提供静态内容方面要好得多.如果客户端链接速度极慢怎么办?后端不是特别快,也不是内存效率高,并且在给客户端换勺时将其保存在内存中可能会浪费.

所以我让后端工作的时间最短.

Update²:我非常感谢一些RFC参考或者有很多浏览器经验的人的意见.所有这些肯定的答案都令人愉快,但它们看起来毫无根据.

browser compatibility http

11
推荐指数
1
解决办法
2820
查看次数

在c#中控制对内部集合的访问 - 需要模式

这有点难以解释,我希望我的英语足够:

我有一个类"A",它应该维护一个类"B"的对象列表(就像一个私有列表).类"A"的使用者应该能够将项添加到列表中.将项目添加到列表后,消费者应该无法再次修改它们,单独留下他不应该使用列表本身(添加或删除项目).但他应该能够枚举列表中的项目并获取它们的值.有它的模式吗?你会怎么做?

如果问题不够清楚,请告诉我.

c# collections design-patterns data-access

5
推荐指数
1
解决办法
1229
查看次数

在Scrum中,细节在哪里?

我们现在已经在一些项目上使用Scrum并取得了不同的成功,现在我有一个与文档相关的查询.

在Scrum中,您显然有产品积压("应用程序首先打开用户正在使用的最后一个文档.")和sprint任务积压("实现忘记密码屏幕").然而,在我看到的所有例子中,这两个项目在细节方面都是相当高的水平(根据便利贴设计).

那么,细节在哪里?假设客户对库存管理屏幕有一些非常具体的要求,或者有一个复杂的API需要在后端集成,在哪里记录,如何以及谁捕获这些信息?它是否与积压分开,但是在准时制或其他方面填充?

scrum

5
推荐指数
1
解决办法
793
查看次数

如何使用动态内容生成实现不显眼的javascript?

我编写了很多动态生成的内容(在PHP下开发),我使用jQuery为我的项目增加了额外的灵活性和功能.

事情是,以一种不引人注目的方式添加JavaScript是相当困难的.这是一个例子:

您必须生成随机数量的div元素,每个元素都触发不同的功能onClick.我可以使用onclick我的div元素上的属性来调用带有参数的JS函数,但这只是一个糟糕的解决方案.此外,我可以在我的PHP for循环中生成一些jQuery代码以及每个div ,但是再次这不会完全不引人注目.

那么这种情况下的解决方案是什么?

javascript jquery

7
推荐指数
1
解决办法
1677
查看次数

SQL server 2005数值精度损失

调试一些与财务相关的SQL代码发现了数学(24,8)数学精度的奇怪问题.

在MSSQL上运行以下查询,您将获得A + B*C表达式结果为0.123457

SELECT A,B,C,A + B*C FROM(选择CAST(0.12345678 AS NUMERIC(24,8))AS A,CAST(0 AS NUMERIC(24,8))AS B,CAST(500 AS NUMERIC(24) ,8))AS C)T

所以我们失去了两个重要的符号.试图以不同的方式解决这个问题,我将中间乘法结果(即Zero!)转换为数字(24,8),这样可以正常工作.

最后一个有解决方案.但是我还有一个问题 - 为什么MSSQL以这种方式运行以及我的样本中实际发生了哪种类型的转换?

sql-server floating-point casting type-conversion floating-accuracy

5
推荐指数
1
解决办法
8885
查看次数

更改MySQL管理员中的数据库文件位置?

我想将MySQL管理员的数据库文件位置更改为我的计算机的另一个驱动器.(我运行Windows XP SP2和MySQL Administrator 1.2.8.)

- 在启动变量 - >常规参数 - >我Data directory:从 更改C:/Program Files/MySQL/MySQL Server 5.0/dataD:/.....,但在我停止服务并重新启动它后,出现以下错误:

Could not re-connect to the MySQL Server.
Server could not be started.

Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
Run Code Online (Sandbox Code Playgroud)

有没有其他人有这个问题?

mysql

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

消除代码切换的方法

有什么方法可以消除代码中交换机的使用?

design-patterns

170
推荐指数
9
解决办法
12万
查看次数

Oracle Coherence稳定吗?

有没有人使用过Oracle Coherence?在路演中看起来非常有前途.

我担心的是,它是否足够稳定,足以实施关键任务金融解决方案.

对于其性能,稳健性和易维护性的任何反馈,我将不胜感激.

oracle distributed-caching oracle-coherence

7
推荐指数
3
解决办法
1464
查看次数

是否可以改变Postgres中列的自然顺序?

是否可以在Postgres 8.1中更改列的自然顺序?

我知道你不应该依赖列顺序 - 它对我正在做的事情并不重要 - 我只需要它以一种更令人愉悦的方式制作一些自动生成的东西,以便字段顺序匹配所有从pgadmin通过后端到前端的方式.

postgresql

26
推荐指数
5
解决办法
3万
查看次数

有什么方法可以在活动表格中删除提交按钮周围的IE黑色边框?

我正在实现一个使用自定义样式提交按钮的设计.它们是非常简单的浅灰色按钮,外边缘稍暗:

input.button {
    background: #eee;
    border: 1px solid #ccc;
}
Run Code Online (Sandbox Code Playgroud)

这在Firefox,Safari和Opera中看起来恰到好处.问题出在Internet Explorer 6和7上.

由于表单是页面上的第一个表单,因此它被视为主要表单 - 因此从get go开始活动.活动表单中的第一个提交按钮在IE中接收纯黑色边框,以将其标记为主要操作.

如果我关闭边框,那么IE中的黑色额外边框也会消失.我正在寻找一种方法来保持我的正常边界,但删除轮廓.

css internet-explorer

39
推荐指数
3
解决办法
6万
查看次数